O Power BI Developer Mode encontra-se a alguns meses em preview, sendo que permite a edição dos ficheiros de Power BI através de um editor de texto assim como a integração com GIT permitindo utilizar capacidades de trabalho em paralelo de vários utilizadores.
Aquando do lançamento desta versão de desenvolvimento, foi anunciada o novo formato de definição dos modelos, o TMDL (Tabular Model Definition Language), sendo que no mês de fevereiro foi lançada a preview desta funcionalidade.
A primeira atualização de 2024, e inclui grandes novidades, tal como os visual calculations, uma nova home page e o formato TMDL finalmente em preview.
Em outubro publiquei um post sobre uma novidade apresentada na MPPC 2023 os cálculos visuais, este mês essa novidade faz parte da atualização do Power BI.
Vamos então analisar mais em pormenor o que podemos fazer com os cálculos visuais e como podemos tirar partido desta funcionalidade.
A funcionalidade ainda se encontra em preview pelo que deve ser ativada através das opções:
A nova opção encontra-se disponível no separador Calculations, através do menu de inserção de campos, ou botão do lado direito num visual:
Ao inserirmos este campo no nosso visual, passamos para o focus mode com a visão de tabela. No exemplo abaixo estou a criar um campo calculado numa matriz:
Como se pode verificar temos uma barra de fórmulas (DAX), assim como um botão de função uma vez a disponibilização desta funcionalidade tem por base a simplificação dos cálculos.
Podemos assim utilizar, este novo campo para fazer uma simples fórmula de cálculo como por exemplo, adicionar 10% ao total das nossas vendas:
O campo é adicionado ao nosso visual e podemos utilizá-lo tal como se outro campo qualquer se tratasse dentro do nosso visual, significando que podemos referenciá-lo noutros campos visuais.
É importante referir que estes cálculos apenas estão disponíveis na visualização onde os criamos, não existem no modelo, e se formos a procura do mesmo no nosso modelo não o iremos encontrar:
Com a apresentação desta nova forma de introduzir valores no nosso visual surgem assim novas fórmulas de DAX que nos permitem simplificar bastante a sintaxe utilizada, assim, se clicarmos no botão de função temos acesso a uma série de funções:
O que permitem estas funções e porque simplificam a nossa vida:
Running Sum: Soma cumulativa de valores.
Moving Average: Média móvel
Percent of parent: Percentagem relativa ao nível hierárquico superior
Percent of grand total: Percentagem relativa a todos os valores
Average of children: Valores médios relativo ao nível hierárquico inferior
Versus previous: Comparar um valor com o valor antecedente
Versus next: Comparar um valor com valor subsequente
Versus first: Comparar um valor com o primeiro valor
Versus last: Comparar um valor com o último
Todas estas fórmulas permitem-nos fazer cálculos avançados com uma sintaxe simples vamos por exemplo pegar no exemplo do total cumulativo:
Running Sum = RUNNINGSUM( Expression, Axis, Blanks, Reset)
Expression (obrigatório): Define a coluna a ser alvo do total cumulativo.
Axis (facultativo): orientação sobre a qual queremos realizar o cálculo: rows, columns, columns rows, rows columns.
Blanks (facultativo): como deve ser realizada a ordenação dos valores em branco: Default, Last, First
Reset (facultativo): Especifica como quando o cálculo deve ser reiniciado: None, LowestParent, HighestParent (Valores podem ser substituídos por um número inteiro)
Como podemos verificar estamos a fazer o total cumulativo das vendas, fazendo essa totalização por linha (mês) e reiniciando o seu cálculo a cada ano que passa.
Poderíamos analisar mais em detalhe cada uma das fórmulas disponíveis, mas vamos agora falar de um aspeto bastante relevante destes cálculos que é o fato de responderem a forma como o visual se encontra, ou seja, as fórmulas são responsivas a formatação e ordenação do nosso gráfico vamos pegar no exemplo anterior:
Na primeira imagem verificamos que temos a ordenação de janeiro para dezembro e o nosso cálculo é realizado nessa ordem, no entanto se invertermos a ordem dos meses vemos que o cálculo vai acompanhar a ordenação dos campos e passamos a ter um valor cumulativo de dezembro para janeiro
Outro ponto interessante é que a definição do nosso eixo pode fazer com que o nosso visual fique com erro, pois o cálculo é efetuado de acordo com as definições. Se alterarmos o formato da nossa matriz para colunas em vez de linhas obtemos o seguinte erro:
Porque acontece este erro então? Neste caso ao criarmos a nossa running sum, indicamos que seria nas ROWS o que força o cálculo a percorrer as linhas do visual, como elas não existem temos a mensagem de erro.
Para resolver este erro termos de remover o valor do axis da fórmula se tivermos apenas colunas ou linhas o cálculo é realizado corretamente sem necessidade de alterações se ou alterarmos o valor do Axis para Columns forçando a que o cálculo seja realizado nas colunas.
No entanto existem algumas limitações:
Os cálculos apenas existem a nível visual (já referida anteriormente), estão nas visualizações onde foram criadas e não podem ser reutilizados diretamente
Não podem ser utilizados com field parameters
A formatação de cálculos visuais apenas é possível, atualmente, utilizando a fórmula FORMAT:
As potencialidades desta funcionalidade são várias e vamos ver em post posteriores como podemos tirar vantagem destas fórmulas para de forma mais fácil conseguirmos realizar os nossos cálculos.
O Fabric é uma solução integrada para empresas que abrange várias componentes como por exemplo Data Engineering, Data Science e Business Intelligence. O seu conjunto de serviço como por exemplo o Data Lake, permite uma integração de dados num único lugar.
No entanto tal como qualquer novidade tem sempre uma curva de aprendizagem que dependendo da experiência de cada utilizador pode ser maior ou menor.
No caso do Fabric e em específico do OneLake temos uma abordagem baseada na persona, ou seja, podemos utilizar a linguagem com que nos sentimos mais confortáveis.
Com a introdução do Fabric foram criadas alternativas para consumo de dados no Power BI, e outras ferramentas.
Temos agora possibilidades como as Wharehouse e Lakehouse que agregam a Data Engineering no serviço do Power BI e o acesso direto aos dados como alternativa ao import ou Direct Query, esta nova capacidade é o Direct Lake.
Neste artigo vamos debruçar-nos sobre algumas limitações do Direct Lake e como ultrapassá-las nomeadamente se não tivermos conhecimentos avançados de scripting.
O novembro é sempre um mês de grandes novidades com a Ignite este ano não é excepção, sendo que muito do foco recai sobre as funcionalidades AI assim como o GA do Fabric.
No entanto o Power BI tem várias outras novidades que prometem melhorar a nossa experiência. Confirmem as novidades deste mês abaixo.
Umas das opções que o Power Query nos habituou desde o primeiro dia foi as diferentes opções de conectividade que vão desde ficheiros de texto a base de dados online.
Todos os meses temos novas atualizações com novas possibilidades e com os diferentes serviços onde podemos realizar as nossas consultas de dados muitas vezes é complicado perceber se determinado tipo de ligação está disponível.
A informação sobre estas ligações está disponibilizada no site da MSFT (Power Query Connectors) sendo que apresenta informação sobre os seguintes serviços:
Excel
Power BI (Datasets)
Power BI (Dataflows)
Fabric (Dataflow Gen2)
Power Apps (Dataflows)
Customer Insights (Dataflows)
Analysis Services
Atualmente (novembro 2023) temos 187 conectores que permitem a ligação a estes serviços, claro que nem todos estão disponíveis em todos os serviços, no entanto as opções são diversas.
No relatório temos a apresentação dos dados do site da MSFT com pesquisa facilitada.
Em outubro tivemos a conferência MPPC e foram anunciadas muitas novidades para os meses que se seguem, algumas dessas novidades estão na atualização deste mês.
Verifiquem quais são as novidades e quais as vossas favoritas.
No fórum do Power BI existe uma ideia de Maio de 2022 com 2.860 votos (DAX calculations at visual level of reports), o conceito por detrás desta ideia é criar uma calculo simplificado ao nível visual sem que o utilizador necessite ter um conhecimento aprofundado do modelo.
Na sua génese a ideia é conseguirmos criar cálculos baseados em DAX, mas sem a complexidade do mesmo, tendo uma experiência similar ao Excel em que definimos um cálculo com base nas células da folha de cálculo.