Cálculos Visuais no Power BI: A Simplicidade do Excel com o Poder do DAX

Cálculos Visuais no Power BI: A Simplicidade do Excel com o Poder do DAX

Ao iniciar o trabalho com o Power BI, muitos utilizadores deparam-se de imediato com a dificuldade em realizar cálculos simples. Ao contrário do Excel, o Power BI não disponibiliza uma grelha onde podemos introduzir uma fórmula e obter diretamente o resultado. Além disso, o DAX (Data Analysis Expressions) não funciona por referência a uma célula, linha ou coluna específica da folha.

Os Cálculos Visuais surgem, assim, como uma alternativa revolucionária. Eles permitem realizar cálculos diretamente no próprio elemento visual, facilitando a adição de nova informação de forma rápida.

A grande vantagem desta funcionalidade é a simplificação do DAX, reduzindo a necessidade de criar medidas complexas no modelo semântico que seriam utilizadas apenas uma ou duas vezes. No entanto, embora sejam mais accessibles, é fundamental compreender alguns conceitos base sobre o seu funcionamento:

  • Os dados do visual formam uma tabela virtual: Numa visualização, todos os dados são representados por uma consulta DAX que gera uma tabela ou matriz virtual (semelhante a uma folha de Excel). Esta tabela existe apenas naquele visual específico. Pode verificar este conceito utilizando o Performance Analyzer para analisar a consulta DAX gerada.
  • A tabela virtual é dinâmica: Dependendo do tipo de gráfico, podemos enriquecer a tabela com ordenações, hierarquias ou tooltips. A tabela expande-se ou contrai-se consoante os campos disponíveis, filtros aplicados e interações do relatório.
  • Os cálculos visuais são colunas nesta tabela: Como o cálculo é feito ao nível do elemento visual, ele passa a ser, literalmente, uma nova coluna integrante dessa tabela virtual.
  • Acesso restrito aos dados do visual: Os cálculos visuais não acedem diretamente ao modelo semântico (tabelas, colunas calculadas ou outras medidas). Tudo o que precisa para o cálculo tem de estar presente no visual.
  • São guardados ao nível do visual: Não pertencem ao modelo global, o que significa que não podem ser reutilizados noutros gráficos ou relatórios.
  • Invisíveis para ferramentas externas: Por não estarem no modelo semântico, não são acessíveis através do DAX Studio, Tabular Editor ou ALM Toolkit.

Tendo em conta estas características, vamos perceber passo a passo como criar o nosso primeiro cálculo visual.

🛠️ Como Criar um Cálculo Visual

Devido ao seu conceito, a opção de criação só se encontra disponível quando selecionamos um elemento visual. Assim, esta opção vai surgir em dois locais distintos, como podemos observar na imagem seguinte:

Localização do botão "New visual calculation" no friso superior (Home) e no painel lateral do visual.
Localização do botão “New visual calculation” no friso superior (Home) e no painel lateral do visual.
  • No friso Inicial (Home): Através do botão “New visual calculation”, no grupo de cálculos da barra de ferramentas superior.
  • No painel de compilação (Build a visual): Ao clicar no ícone de dados do menu flutuante do próprio visual, onde lhe aparece a opção para adicionar um cálculo visual.

Dependendo da opção escolhida, temos dois caminhos para avançar: escolher um modelo de cálculo visual pré-definido ou criar um cálculo personalizado do zero na janela de edição. A escolha dependerá sempre do resultado que pretende obter.

Se optar pelo botão na barra Home (Friso Inicial), terá acesso imediato a uma lista de modelos prontos a usar. Estes são os tipos de cálculos visuais modelo disponíveis e as respetivas funções DAX que utilizam:

Menu suspenso com a lista de modelos de cálculos visuais prontos a usar.
  • Soma corrente (Running Sum): Calcula a soma acumulada dos valores, adicionando o valor atual aos valores anteriores. Utiliza a função RUNNINGSUM.
  • Média móvel (Moving Average): Calcula a média de um conjunto de valores num determinado intervalo (janela), dividindo a soma dos valores pelo tamanho desse intervalo. Utiliza a função MOVINGAVERAGE.
  • Percentagem do elemento pai (Percent of parent): Calcula a percentagem de um valor em relação ao seu nível superior (pai) na hierarquia. Utiliza a função COLLAPSE.
  • Percentagem do total geral (Percent of grand total): Calcula a percentagem de um valor em relação ao total de todos os valores do visual. Utiliza a função COLLAPSEALL.
  • Média dos elementos filhos (Average of children): Calcula o valor médio do conjunto de subvalores (filhos) do nível atual. Utiliza a função EXPAND.
  • Comparação com o anterior (Versus previous): Compara o valor atual com o valor da linha ou coluna anterior. Utiliza a função PREVIOUS.
  • Comparação com o próximo (Versus next): Compara o valor atual com o valor subsequente. Utiliza a função NEXT.
  • Comparação com o primeiro (Versus first): Compara o valor atual com o primeiríssimo valor da série ou tabela. Utiliza a função FIRST.
  • Comparação com o último (Versus last): Compara o valor atual com o último valor da série ou tabela. Utiliza a função LAST.
  • Pesquisa baseada no contexto (Lookup a value with context): Encontra um valor ou avalia uma expressão na matriz visual dentro do contexto atual. Utiliza a função LOOKUP.
  • Pesquisa com totais (Lookup a value with totals): Encontra um valor ou avalia uma expressão na matriz considerando também as linhas de totais. Utiliza a função LOOKUPWITHTOTALS.

🚀 Demonstração Prática: Criar um Acumulado de Vendas

Para percebermos o quão simples esta funcionalidade é, vamos criar um cálculo de Soma Corrente (Running Sum) para obter o acumulado de vendas mês a mês. No método tradicional, teria de escrever uma medida DAX complexa recorrendo a funções como CALCULATE, FILTER e ALLSELECTED. Com os cálculos visuais, o processo demora escassos segundos.

Passo 1: Selecionar o Visual e Ativar a Funcionalidade

Primeiro, certifique-se de que tem o gráfico ou matriz selecionado no seu relatório. No nosso exemplo, estamos a utilizar o gráfico de barras que contém o histórico de vendas por ano e mês.

Vá ao friso Inicial (Home), clique na seta ao lado de “New visual calculation” e selecione “Running sum”.

Passo 2: Configurar a Fórmula na Janela de Edição

Assim que clica no modelo, o Power BI entra automaticamente no modo de edição de cálculo visual. O relatório fica ligeiramente obscurecido, o gráfico sobe e surge um novo ambiente de trabalho: a barra de fórmulas no topo e uma matriz de dados (tabela virtual) logo abaixo do gráfico, como podes ver aqui:

Janela de edição do cálculo visual aberta, mostrando a barra de fórmulas no topo e a tabela de dados virtual por baixo do gráfico.

O Power BI já escreve a estrutura da fórmula por si:

Soma corrente = RUNNINGSUM([Field])

Agora, o único trabalho que tem é substituir o argumento [Field] pela coluna de valor que pretende acumular. Como podemos ver na imagem abaixo, basta selecionar o campo pretendido a partir do menu que surge automaticamente:

Janela de edição ativa e a substituição do argumento [Field] pelo campo [Total Sales] disponível no visual.

Neste caso, ao escolher a métrica correspondente, a fórmula final ficará assim:

Acumulado Vendas = RUNNINGSUM([Total Sales])

Pressione Enter e já está!

📊 O Resultado Instantâneo

Sem sair do visual, sem criar medidas no modelo semântico e sem complicar o painel de dados, a nova linha do acumulado aparece desenhada no gráfico e a tabela virtual abaixo mostra os valores somados mês após mês.

Gráfico final com a linha de acumulado de vendas gerada instantaneamente.

Se o utilizador filtrar o relatório por outro ano ou categoria, esta tabela virtual recalcula tudo automaticamente com base apenas nos dados que ficaram visíveis no gráfico. É a simplicidade do Excel unida ao poder do Power BI!

🏁 Conclusão: O Futuro dos Cálculos no Power BI

Os Cálculos Visuais representam uma das maiores evoluções recentes na forma como trabalhamos com dados no Power BI. Ao trazerem a simplicidade e a lógica de contexto do Excel diretamente para os elementos visuais, eles democratizam a criação de relatórios, permitindo que qualquer utilizador consiga realizar análises avançadas sem ficar bloqueado na complexidade do DAX tradicional.

No entanto, como qualquer funcionalidade poderosa, é importante usá-la com estratégia:

  • Quando usar: Ideal para cálculos rápidos, específicos de um único gráfico (como acumulados, médias móveis ou percentagens do total) e para manter o seu modelo semântico limpo e organizado.
  • O que ter em conta: Lembre-se de que estes cálculos não são reutilizáveis noutros visuais e que, por estarem dependentes dos dados presentes no gráfico, qualquer alteração nos campos do visual pode afetar o resultado.

Esta funcionalidade continua em constante desenvolvimento e atualização por parte da Microsoft, prometendo tornar-se cada vez mais robusta e integrada.

No próximo artigo, vamos dar o passo seguinte e entrar em detalhe nas opções mais avançadas de DAX para cálculos visuais. Vamos explorar conceitos fundamentais como as linhas (Rows), colunas (Columns), a definição de eixos (Axis) e como eles controlam a direção e o comportamento dos seus cálculos!

💬 Agora é a sua vez! Já conhecia os Cálculos Visuais ou ainda continua a criar dezenas de medidas DAX para tabelas simples? Deixe a sua opinião ou dúvida nos comentários abaixo e partilhe este artigo com aquele colega que ainda sofre a tentar replicar o Excel no Power BI!

Deixe um comentário