PL-300: como implementar medidas rápidas (Quick Measures) em Power BI
Vou ensinar como implementar e usar as Quick Measures (Medidas Rápidas) no Power BI — uma competência útil no exame PL-300 e valiosa na prática para acelerar a criação de medidas comuns, aprender padrões de DAX e manter consistência nas análises.
O que precisas de saber
As Quick Measures são assistentes no Power BI Desktop que geram fórmulas DAX para cenários comuns (por exemplo, % de variação, running total, year-to-date). Não são mágicas: geram DAX que deves compreender, adaptar e optimizar. São úteis para acelerar o desenvolvimento, ensinar padrões de cálculo e reduzir erros em medidas simples, mas têm limitações em desempenho e personalização quando comparadas com medidas escritas manualmente.
Exemplo conceptual: pedir ao assistente uma Running Total sobre a coluna [SalesAmount] vai criar uma medida que soma cumulativamente as vendas ordenadas por uma coluna de data, frequentemente usando funções como CALCULATE, FILTER, ALLSELECTED e SUMX ou DATESYTD.
Como funciona
Passos essenciais para usar Quick Measures corretamente:
- Preparação: assegura-te que tens uma tabela de datas correctamente marcada como Date Table (table marked as date table) e relações correctas entre factos e dimensões.
- Criar Quick Measure: no Power BI Desktop, seleciona uma tabela no painel Fields, clica com o botão direito e escolhe "New quick measure". Segue o assistente e escolhe o tipo de cálculo.
- Parâmetros: o assistente pede que indiques as colunas ou medidas relevantes (por exemplo, base value, target value, date column). Escolhe campos adequados e confirma.
- Inspecionar o DAX gerado: depois de criar, abre a fórmula e lê o DAX. Compreender o que foi gerado é crucial; modifica se necessário.
Exemplo prático: criar % de variação mês a mês (MoM growth).
// Exemplo simplificado que podes ver após criar a Quick Measure
MoM % =
VAR Current = SUM('Sales'[SalesAmount])
VAR Prior = CALCULATE(SUM('Sales'[SalesAmount]), PREVIOUSMONTH('Date'[Date]))
RETURN DIVIDE(Current - Prior, PRIOR)
O assistente pode gerar uma expressão semelhante, mas com nuances (ALLSELECTED, IFERROR, ou manipulação do contexto) que deves rever para garantir lógica e desempenho.
Na prática
Boas práticas ao usar Quick Measures:
- Marca a tabela de datas: muitas Quick Measures usam funções de tempo que dependem de uma Date Table marcada no modelo.
- Revê e simplifica: o DAX automático pode ser verboso. Identifica redundâncias e substitui por versões mais eficientes quando necessário (por exemplo, usar DATESYTD em vez de FILTER/ALL quando aplicável).
- Transforma Quick Measures em medidas reutilizáveis: move o DAX gerado para uma medida com nome claro e usa-a em vários visuais; evita criar a mesma Quick Measure várias vezes.
- Testa com contextos diferentes: valida a medida em filtros de página, slicers e visuais com diferentes granularidades para garantir comportamentos previsíveis.
- Documenta o propósito: adiciona comentários na definição DAX (usando /* comentário */) para esclarecer lógica especial ou pressupostos de negócio.
Erros comuns
1) Confiar cegamente no DAX gerado: muitos candidatos usam Quick Measures sem ler o DAX. Isso causa surpresas quando a medida falha em cenários filtrados ou tem problemas de desempenho.
2) Criar Quick Measures sem uma Date Table marcada: medidas de tempo geradas assumem uma data contínua; sem uma Date Table marcada os cálculos de período (YTD, MTD, QTD) ficam incorretos.
3) Multiplicar medidas idênticas: recriar a mesma Quick Measure em várias tabelas ou visuais em vez de consolidar numa medida única aumenta confusão e dificulta otimização.
Como praticar
Pratica com dados reais: usa o dataset de demonstração Sales/Contoso ou cria um pequeno modelo com tabelas de Sales, Products, Customers e uma Date Table. Tenta criar Quick Measures para:
- Percentagem de variação mês a mês (MoM)
- Running total (cumulativo)
- Rank por vendas por produto
- YTD e comparação year-over-year (YoY)
Para preparação de exame e prática oficial, usa o Practice Assessment OFICIAL da Microsoft (gratuito) e a Study Guide oficial do exame PL-300 (também gratuita). Estes recursos ajudam a validar conhecimento sem usar materiais proibidos.
Em resumo
- Quick Measures aceleram a criação de medidas comuns e ajudam a aprender padrões DAX, mas exigem revisão e otimização.
- Marca sempre a tua Date Table e valida medidas em múltiplos contextos de filtro para evitar resultados errados.
- Evita duplicação: centraliza o DAX gerado em medidas reutilizáveis e documenta a lógica.
- Pratica com datasets reais e complementa com o Practice Assessment oficial e a study guide da Microsoft.