Grupos calculados – PBI Portugal
Posted byMiguel Félix Outubro 19, 2020 Outubro 24, 2020 Posted inDAX, PBI Portugal - Português, Recursos
Com a introdução das ferramentas externas no Power BI conseguimos aumentar a flexibilidade e a forma como podemos criar os nossos relatórios.
O que são grupos calculados (calculation groups)?
Grupos calculados são tabelas com uma única coluna, e que permitem aplicar cálculos em cima de medidas já existentes em DAX.
Vamos considerar um simples exemplo de vendas tendo por base da Contoso da Microsoft (download).
Na tabela abaixo temos as vendas por categoria dos anos 2011 a 2013:
As fórmulas utilizadas para o cálculo destes valores são simples e apresentadas abaixo:
Sales = SUM(Sales[SalesAmount])
COGS = SUM(Sales[TotalCost])
Margin = [Sales] - [COGS]
Normalmente associado a este tipo de informação surge uma análise Year-to-date para realizarmos essa análise teremos de criar as seguintes medidas:
Sales YTD = CALCULATE([Sales]; DATESYTD('Calendar'[DateKey]))
COGS YTD = CALCULATE([COGS]; DATESYTD('Calendar'[DateKey]))
Margin YTD = CALCULATE([Margin]; DATESYTD('Calendar'[DateKey]))
O resultado seria o apresentado abaixo:
Na informação acima vemos que o cálculo ao mês de julho das medidas de Sales, COGS e Margin tem o valor do mês selecionado enquanto que as medidas YTD nos dão os valores acumulados até ao final do mês de Julho.
Numa análise mais pormenorizada das medidas YTD verificamos que é sempre utilizada a mesma sintaxe:
YTD Measure = CALCULATE ([Measure]; DATESYTD('Calendar'[DateKey))
Se olharmos para uma análise do dia-a-dia das empresas este tipo de dados vem também acompanhado por dados trimestrais e comparativos com o ano anterior nesse caso teríamos de desmultiplicar as medidas e ficaríamos com 12 medidas:
3 Medidas valores atuais
3 Medidas YTD
3 Medidas QTD
3 Medidas PY
Com a criação dos grupos calculados podemos então utilizar as medidas que necessitamos sem necessidade de duplicação.
Criação de grupos calculados no Tabular Editor
A criação dos grupos calculados é feita na aplicação Tabular Editor que pode ser acedida na barra das ferramentas externas:
Os grupos calculados no Tabular Editor aparecem como tabelas com um ícone especial (ver imagem abaixo Time Analysis), para criarmos um grupo temos de clicar com o botão do lado direito do rato em cima das tabelas e criar novo:
Tal como foi referido os grupos calculados são tabelas com uma única coluna para criação das medidas (botão do lado direito em cima da tabela) na tabela recorremos a função SELECTEDMEASURE()
As nossas medidas passam então a ter o seguinte formato:
YTD = CALCULATE (SELECTEDMEASURE(), DATESYTD('Calendar'[DateKey]))
QTD = CALCULATE (SELECTEDMEASURE(), DATESQTD('Calendar'[DateKey]))
PY = CALCULATE(SELECTEDMEASURE(),SAMEPERIODLASTYEAR('Calendar'[DateKey]))
Ao guardarmos o nosso modelo a tabela dos grupos calculados é acrescentada ao nosso modelo no Power BI.
Agora podemos utilizar a nossa coluna como contexto para as nossas medidas.
Tal como podemos verificar na imagem abaixo se utilizarmos a coluna como slicer os cálculos são alterados de acordo com a seleção se deixarmos de ter seleção os dados permanecem as primeiras medidas que calculamos, quando utilizamos o slicer as medidas são calculadas de acordo com a seleção.
Abaixo podemos ver as imagens da medida das vendas para as diferentes opções:
Como se pode verificar o potencial dos grupos calculados é muito elevado permitindo simplificar os cálculos repetitivos.