Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
Antes de ler este artigo, leia Descrição geral da avaliação de consultas e da dobragem de consultas no Power Query para perceber melhor como funciona a dobragem no Power Query.
Os indicadores de dobramento de consulta ajudam-no a perceber quais os passos que se dobram e quais não. Uma etapa é dobrada quando o Power Query traduz as suas transformações numa consulta da origem de dados e executa-as na origem de dados.
Quando utiliza indicadores de dobragem de consulta, fica claro quando faz uma alteração que interrompe a dobragem. Esta funcionalidade ajuda-o a resolver problemas, evitar problemas de desempenho e obter uma melhor perceção das suas dúvidas. Na maioria dos casos, os degraus ou dobram ou não dobram. Mas existem muitos casos em que o resultado não é óbvio. A secção de indicadores de diagnóstico por etapas cobre estes casos (Pode dobrar, Opaco e Desconhecido).
Observação
A funcionalidade de indicadores de dobragem de consulta está disponível apenas para o Power Query Online.
Interpretar os diagnósticos de dobragem de consulta
No Power Query Online, o indicador de folding da consulta ao lado de um passo mostra se a consulta como um todo, até esse ponto, se dobra. O estado diagnóstico não é sequencial. Se um indicador mostrar que a consulta não é dobrada, seguido de outro indicador que mostra que é dobrada, então a consulta até esse ponto é dobrada.
Essa interpretação funciona mesmo com uma simples consulta em relação a uma fonte SQL. Por exemplo, ligue-se à tabela Production.Product na base de dados de exemplos AdventureWorks e depois carregue os dados. Ao carregar este exemplo através do navegador do Power Query, obtém-se a seguinte consulta:
let
Source = Sql.Database("ServerName", "AdventureWorks"),
Navigation = Source{[Schema = "Production", Item = "Product"]}[Data]
in
Navigation
Se examinares como este código aparece em indicadores de dobragem de consulta, notas que o primeiro passo é inconclusivo. Mas o segundo passo pode ser simplificado, o que significa que a consulta até esse ponto pode ser simplificada.
Neste exemplo, não é possível confirmar se os passos iniciais permitem folding (são inconclusivos), mas o passo final gerado no carregamento inicial dos dados permite-o. A forma como os primeiros passos (Origem e, por vezes, outros passos de Navegação ) são tratados depende do conector. Com SQL, por exemplo, a etapa é processada como um valor de tabela de catálogo, que não se colapsa. No entanto, assim que você seleciona dados para esse conector, ele se dobra.
Por outro lado, essa indicação também pode significar que sua consulta se dobra até um ponto e, em seguida, para de dobrar. Um indicador de não dobragem não significa que nada se dobra. Em vez disso, significa que nem tudo se desmorona. Geralmente, tudo dobra até ao último indicador de dobragem, com mais operações a ocorrerem depois.
Modificando o exemplo anterior, podes aplicar uma transformação que nunca se divide — Capitalizar Cada Palavra.
let
Source = Sql.Database("ServerName", "AdventureWorks"),
Navigation = Source{[Schema = "Production", Item = "Product"]}[Data],
#"Capitalized each word" = Table.TransformColumns(Navigation, {{"Name", each Text.Proper(_), type text}})
in
#"Capitalized each word"
Nos indicadores de dobragem de consulta, você tem os mesmos indicadores que anteriormente, exceto que a etapa final não dobra. Tudo até esta etapa final é executado na fonte de dados, enquanto a etapa final é executada localmente.
Indicadores de diagnóstico por etapas
Os indicadores de otimização de consultas utilizam um plano de consulta subjacente e exigem que este forneça informações sobre a consulta. Atualmente, o plano de consulta suporta apenas tabelas, portanto, alguns casos (listas, registros, primitivos) não relatam como dobragem ou não. Da mesma forma, as tabelas constantes apresentam-se como opacas.
| Indicador | Ícone | Descrição |
|---|---|---|
| Dobrável |
|
O indicador de dobragem informa que a fonte de dados avalia a consulta até esta etapa. |
| Não dobrável |
|
O indicador não dobrável informa que alguma parte da consulta até esta etapa é avaliada fora da fonte de dados. Você pode compará-lo com o último indicador de dobragem, se houver, para ver se você pode reorganizar sua consulta para ter mais desempenho. |
| Pode vir a dobrar |
|
Indicadores de possíveis (ou potenciais) dobras são incomuns. Eles querem dizer que uma consulta "pode" encerrar. Eles indicam que a aplicação ou não de dobragem é determinada no tempo de execução, ao extrair resultados da consulta, e que o plano de consulta é dinâmico. Esses indicadores provavelmente só aparecem com conexões ODBC ou OData. |
| Opaco |
|
Indicadores opacos informam que o plano de consulta resultante é inconclusivo por algum motivo. Geralmente indica que há uma tabela "constante" verdadeira ou que a ferramenta de indicadores e plano de consulta não suporta essa transformação ou conector. |
| Desconhecido |
|
Indicadores desconhecidos representam a ausência de um plano de consulta, devido a um erro ou à tentativa de executar a avaliação do plano de consulta em algo diferente de uma tabela (como um registro, lista ou primitivo). |
Analisar indicadores de dobra de consultas
Para analisar os indicadores de recolha de consultas, ligue-se à tabela Production.Product na base de dados AdventureWorks (SQL). A carga inicial mostra o passo Fonte como inconclusivo e o passo de Navegação como dobrado, como mostrado na imagem seguinte.
Quando adicionas mais etapas dobráveis, prolongas a linha verde à direita. Esta extensão ocorre porque este passo também se dobra.
Ao adicionar um passo que não é dobrável, é apresentado um indicador diferente. Por exemplo, colocar cada palavra em maiúsculas nunca se dobra. O indicador muda, mostrando que, a partir desta etapa, ele parou de dobrar. Como mencionado anteriormente, as etapas anteriores ainda se mantêm válidas.
Quando adicionas mais passos a jusante que dependem de Capitalizar cada palavra, continuam a não ceder.
No entanto, se remover a coluna à qual aplicou a capitalização, o plano de consulta otimizado pode ser novamente dobrado. Neste resultado pouco comum, o passo final dobra apesar de um passo anterior não dobrar, como mostrado na imagem seguinte. Este resultado ilustra como a dobra depende tanto da ordem dos passos como das transformações que se aplicam.