Query Folding e conectando ao SQL Server

Neste tutorial, aprenderemos como se conectar ao servidor SQL. Também discutiremos como a dobragem de consulta funciona no Power Query e como podemos executar comandos SQL no LuckyTemplates. Dentro do Power Query, podemos extrair e manipular dados de várias fontes. Com a dobragem de consulta, podemos descarregar as transformações de dados para a origem em vez de fazê-las no LuckyTemplates.

A dobragem de consultas é muito eficaz com grandes bancos de dados para garantir melhorias de desempenho para seus relatórios.

Índice

Conectando-se a um banco de dados SQL Server para dobramento de consulta

Faremos este tutorial em um editor do Power Query. Primeiro, clique em SQL Server em New Source .

Query Folding e conectando ao SQL Server

Se você já instalou uma máquina SQL Server e está trabalhando de forma independente, o nome do servidor será localhost . No entanto, se você estiver trabalhando em uma organização, eles fornecerão o nome do servidor e o acesso ao banco de dados. Também precisamos fornecer o nome do banco de dados. Neste exemplo, usarei o AdventureWorksDW2012 . Você pode aprender como baixar este banco de dados de exemplo neste tutorial .

Query Folding e conectando ao SQL Server

Para o Data Connectivity Mode , todos os dados que selecionarmos serão carregados no modelo se selecionarmos Import . Mas se escolhermos DirectQuery , nada será carregado no modelo de dados, mas tudo estará no banco de dados. Sempre que aplicarmos um filtro, a consulta será enviada de volta ao SQL Server.

Mas isso não é eficiente porque levará mais tempo para atualizar. Portanto, escolheremos Importar como o Modo de conectividade de dados .

Query Folding e conectando ao SQL Server

Então, se clicarmos em Opções avançadas , ele nos fornecerá uma seção onde podemos escrever uma instrução SQL. Aprenderemos como fazer isso mais tarde.

Neste exemplo, queremos apenas uma tabela por vez, portanto não traremos colunas ou tabelas de relacionamento. Nesse caso, temos que desmarcar a opção para isso.

Query Folding e conectando ao SQL Server

Por fim, clique em OK .

Query Folding e conectando ao SQL Server

A partir daí, poderemos ver as tabelas que estão disponíveis e a partir delas, obter algumas informações. A partir deste exemplo, precisamos obter os dados de vendas de fato pela internet. Portanto, vamos pesquisar e selecionar FactInternetSales e clicar em Ok .

Query Folding e conectando ao SQL Server

Como resultado, agora teremos os dados em nosso editor do Power Query.

Query Folding e conectando ao SQL Server

Compreendendo a dobragem de consultas no Power Query

No painel Source , clique com o botão direito do mouse em Navigation e selecione View Native Query .

Query Folding e conectando ao SQL Server

Com isso, poderemos ver o comando que foi executado por esta máquina. O mecanismo do Power Query criou este comando para ser executado no SQL Server. Vamos agora clicar em Ok .

Query Folding e conectando ao SQL Server

Como exemplo, criei aleatoriamente um filtro nesta tabela apenas para mostrar que, uma vez criados, poderemos vê-los no painel APPLIED STEPS .

Query Folding e conectando ao SQL Server

Ao clicar com o botão direito em um dos filtros, veremos que a opção View Native Query ainda está disponível.

Query Folding e conectando ao SQL Server

Esta consulta SQL do nosso filtro foi executada no SQL Server . Quando não aplicamos o filtro, obtemos 5 milhões de linhas. Agora que aplicamos um filtro, estamos obtendo apenas 4 milhões de linhas.

Query Folding e conectando ao SQL Server

Isso significa que o LuckyTemplates agora está extraindo 4 milhões de linhas em vez de 5 milhões de linhas do SQL Server. Com isso, o número de linhas diminuiu e o número de cargas da nossa rede também.

Lembre-se de que, desde que vejamos a Native Query , isso significa que a dobragem da consulta está funcionando. Portanto, todo o processamento está sendo feito dentro do sistema de origem. Esta é a maneira mais eficiente de processar dados, especialmente se você tiver um grande volume de dados.

Adicionamos outra etapa em que removemos uma coluna de nossa tabela. Se clicarmos com o botão direito do mouse, veremos a opção View Native Query , o que significa que ainda está funcionando.

Query Folding e conectando ao SQL Server

Identificando e corrigindo uma dobragem de consulta quebrada

Com algumas transformações, como alterar o tipo de dados de uma coluna, o Query Folding será interrompido. Por exemplo, alteraremos o tipo de dados da coluna TaxAmt para Whole Number .

Query Folding e conectando ao SQL Server

Isso adicionará uma etapa de Tipo de alteração em ETAPAS APLICADAS . Se clicarmos com o botão direito sobre ela, veremos que a View Native Query agora está desabilitada, o que significa que a Query Folding está quebrada.

Query Folding e conectando ao SQL Server

Quando uma Query Folding é quebrada, qualquer outra transformação que fizermos será feita no LuckyTemplates Power Query, mas não mais no sistema de origem.

Por exemplo, se estivermos obtendo 3 milhões de linhas, todas elas virão no Power Query. Ainda podemos reduzir esses registros por meio de filtragem. No entanto, esses 3 milhões de linhas agora passarão pela rede, o que não é muito eficiente.

Para outro exemplo, digamos que queremos filtrar OrderDate para exibir apenas as datas após 1º de janeiro de 2012.

Query Folding e conectando ao SQL Server

Se visualizarmos esse filtro em APPLIED STEPS , a opção View Native Query não estará visível.

Query Folding e conectando ao SQL Server

Novamente, isso ocorre porque a Query Folding foi quebrada devido à transformação anterior que criamos. O que podemos fazer é mover todas as etapas de filtragem que faremos acima da etapa de transformação que quebrou o Query Folding .

Para este exemplo, vamos apenas clicar com o botão direito do mouse na etapa de filtragem recente que criamos e clicar em Mover antes ou simplesmente arrastá-la para a parte superior da transformação Alterar Tipo .

Query Folding e conectando ao SQL Server

Se clicarmos com o botão direito do mouse nesse filtro novamente, veremos que a opção View Native Query agora está visível, o que significa que o Query Folding está funcionando novamente.

Query Folding e conectando ao SQL Server

Benefícios de conectar o SQL Server e executar a linguagem SQL

Digamos, por exemplo, que queremos exibir dados com um total de vendas por país no formato mostrado na imagem.

Query Folding e conectando ao SQL Server

Em nossa tabela FactInternetSales , temos a coluna SalesAmount , mas não temos informações sobre o país.

Query Folding e conectando ao SQL Server

Ainda podemos obter informações do país porque temos a coluna SalesTerritoryKey .

Query Folding e conectando ao SQL Server

O que precisamos fazer é trazer a tabela DimSales aqui para que possamos mesclá-la com nossa FactInternetSales . Então, precisamos trazer a coluna do país e agrupá-los por coluna do país, o que é muito complexo e pode levar muito tempo. Portanto, em vez de fazer tudo isso no Power Query , que não é eficiente, devemos fazê-lo no SQL .

Para fazer isso, basta clicar em New Source > SQL Server .

Query Folding e conectando ao SQL Server

Vamos nos conectar novamente ao nosso servidor chamado localhost e AdventureWorksDW2012 como nosso banco de dados.

Query Folding e conectando ao SQL Server

Desta vez, queremos fazer uma opção avançada porque queremos escrever um comando no campo da instrução SQL . Para este exemplo, já escrevemos um comando que inseriremos na instrução SQL. Você pode aprender sobre comandos SQL em nossos outros tutoriais.

Query Folding e conectando ao SQL Server

Não queremos incluir colunas de relacionamento, então desmarcaremos esta opção aqui. Em seguida, clique no botão OK para executar este comando.

Query Folding e conectando ao SQL Server

Depois de executar o comando, veremos esta janela de visualização mostrando um Total Sales by Sales Territory Region .

Query Folding e conectando ao SQL Server

Portanto, conseguimos obter uma saída semelhante da tabela SalesByCountry usando um comando SQL simples em vez de manipular diferentes tabelas e colunas em nosso Power Query.

Outro benefício é que podemos transformar todos os nossos dados em SQL e trazer apenas os dados necessários ou exigidos para o nosso modelo de dados. Com isso, podemos construir um modelo de dados muito eficiente de acordo com nosso plano sem nenhuma dificuldade ou problema.

Download e instalação do SQL Server
SQL para usuários do LuckyTemplates – Novo curso LuckyTemplates
Consultando dados de várias fontes de dados

Conclusão

Neste tutorial, aprendemos o que é uma Query Folding e descobrimos seus benefícios. Também discutimos as etapas sobre como conectar o Power Query ao SQL Server .

Além disso, falamos sobre os benefícios de se conectar ao SQL Server e criar transformações no SQL Server em vez de fazê-las no Power Query .

Espero que você tenha conseguido ver como fazer todas as transformações no SQL é mais eficiente e rápido em comparação com o Power Query .

Tudo de bom,

Hafiz

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.