PBI Desktop e Power Query o que transita (ou não)

O primeiro passo na criação de um relatório no Power BI é a ligação aos dados. Essa ligação passa na maior parte dos casos pelo Power Query, que nos permite realizar o ETL (extract, transform and load).

Todos os passos criados no Power Query são carregados para o Desktop permitindo-nos assim visualizar os nossos dados, no entanto, muitas vezes não nos apercebemos que as alterações que fazemos no desktop são transportadas para o Power Query e convertidas em linguagem M.

Neste artigo vamos ver algumas das transformações que podemos fazer no Desktop e que vão ser criadas no Power Query e quais as que subsistem apenas no Desktop.

Transformações que transitam:

Edição de parâmetros

Os parâmetros permitem-nos dinamizar a forma como o ETL é realizado, seja pela criação de ligações SQL, campos de filtro ou informação diversa a sua utilização é sempre uma boa prática.

Assim um dos campos disponíveis no Desktop, mas também no Serviço do Power BI é a edição dos parâmetros que depois ficam guardados no Power Query:

Renomeação de colunas

Uma das alterações mais recorrentes é a renomeação de colunas, este passo pode ser realizado quer no Power Query ou no Desktop, no entanto seja qual o local é sempre criado um passo para renomeação:

Eliminar colunas

A eliminação de dados tem sempre de ser realizada com cuidado, isto é ainda mais importante pois no Power BI não temos botão de anular, no entanto quando falamos de colunas o problema não assume uma dimensão tão grande uma vez que esta também é uma transformação que é transportada do Desktop para o Power Query.

Se por engano apagarmos uma coluna podemos sempre ir à transformação de dados e remover o último passo, temos de ter em atenção apenas que se tivermos realizado a formatação do campo no Desktop temos de a repetir.

Eliminação de tabelas:

Uma tabela que tenha sido eliminada desaparece do nosso modelo e a query correspondente só pode ser reposta se voltarmos a criar todos os passos da nossa query, ou se retornamos a uma versão anterior do nosso ficheiro.

No entanto existe uma exceção quando a tabela está referenciada numa outra tabela, poderá ser através de um merge, append ou simples reference.

Neste caso a tabela não será eliminada do nosso modelo e fica com o seu carregamento desabilitado, permitindo-nos assim repor a mesma, de referir que caso tenham criado métricas ou relações nessa tabela as mesmas terão de ser refeitas.

Transformações que não transitam:

Criação de colunas e tabelas em DAX

Apesar de coexistirem num mesmo ambiente, as linguagens M e DAX são completamente distintas e a transformação de queries em DAX para M não é realizada no nosso modelo assim, tal como as medidas as colunas ou tabelas criadas em DAX subsistem apenas no Desktop e não são criadas query correspondentes no Power Query. Podemos verificar o tipo de coluna ou tabela pelo seu ícone:

Formatação de colunas:

Se quando fazemos a formatação de uma coluna no Power Query a mesma é transferida para o Desktop, o contrário já não é verdade, no entanto esta alteração é persistente e permite-nos fazer todo o tipo de cálculos e visualizações.

Caso se efetue a transformação do tipo de dados no Desktop convêm realçar que se os dados não corresponderem ao formato selecionado no Desktop o formato não é alterado (mensagem de erro), sendo que no Power Query recebemos uma mensagem de erro por cada linha e as que tiverem erro não são carregadas

Criação de grupos

A criação de grupos no Desktop gera uma nova coluna no modelo no entanto essa coluna não está no formato DAX, mesmo assim a coluna não transita para o Power Query.

Como podem verificar temos diversas nuances na forma como o Power Query e o Desktop se comportam e é importante ter sempre em atenção em que parte do Power BI as nossas alterações do modelo persistem, de modo a podermos melhorar os nossos relatórios.

Deixe um comentário