Implementar e gerenciar modelos semânticos
08. CALCULATE e filtros de tabela
8º capítulo de Implementar e gerenciar modelos semânticos: uma explicação simples e contínua de CALCULATE e filtros de tabela, com exemplo, decisões, cuidados e mapa mental.
CALCULATE é o ponto em que DAX muda a pergunta antes de calcular a resposta. Para obter participação no total, por exemplo, a medida precisa retirar o filtro de categoria sem destruir data, região e demais escolhas do usuário.
O modelo semântico transforma tabelas em conceitos de negócio. Grão, relações, modos de armazenamento e DAX precisam funcionar como um sistema para que cada filtro produza um número correto e compreensível. Este é o capítulo 8 de 13 da disciplina Implementar e gerenciar modelos semânticos. A leitura parte do que foi construído em Variáveis DAX. Depois dele, o estudo avança para Iteradores DAX.
CALCULATE transforma o contexto
A função recebe uma expressão e argumentos de filtro. Um filtro novo pode substituir outro sobre a mesma coluna ou ser acrescentado ao contexto. Ela não remove tudo automaticamente. Leia cada argumento como uma alteração deliberada na pergunta feita ao modelo.
Com essa base, o capítulo segue para Filtros booleanos e FILTER. O conceito que acabou de ser apresentado passa a funcionar como ponto de partida para a decisão seguinte.
Filtros booleanos e FILTER
Condições simples sobre colunas costumam ser expressas diretamente e podem ser eficientes. FILTER é apropriado quando a lógica precisa percorrer uma tabela e devolver linhas. Como o resultado é tabular, ele atua como argumento ou componente; não é um número escalar por definição.
A decisão anterior ainda não encerra o problema. Em Remover e manter com precisão, veremos o que muda quando esse mecanismo encontra outra camada, outro contexto ou uma necessidade mais específica.
Remover e manter com precisão
REMOVEFILTERS retira filtros de colunas ou tabelas indicadas, sem excluir linhas da origem. KEEPFILTERS combina a nova condição por interseção com o filtro existente, evitando substituição. O alcance escolhido separa um denominador correto de um total geral indevido.
Resta ligar esse mecanismo a DIVIDE e o teste do denominador. Essa passagem completa o fluxo e permite avaliar o resultado como um todo, em vez de conferir apenas uma configuração isolada.
DIVIDE e o teste do denominador
DIVIDE trata zero ou ausência de denominador de forma controlada. Ele não ignora o denominador. Teste categoria, total, região e tempo para confirmar quais filtros permanecem; percentuais não devem perder dimensões que definem a comparação desejada.
Com as quatro partes reunidas, já é possível sair das definições e acompanhar uma situação completa. O exemplo seguinte mostra como as decisões aparecem em conjunto e em que momento cada uma precisa ser conferida.
Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 30 questões inéditas de CALCULATE e filtros de tabela, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- Microsoft Learn — Guia do exame DP-600 (habilidades a partir de 21/07/2026): https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/dp-600
- Microsoft Learn — Referência DAX: https://learn.microsoft.com/en-us/dax/
- Microsoft Learn — Orientação sobre esquema estrela: https://learn.microsoft.com/en-us/power-bi/guidance/star-schema
- Microsoft Learn — Visão geral do Direct Lake: https://learn.microsoft.com/en-us/fabric/fundamentals/direct-lake-overview
- https://learn.microsoft.com/en-us/dax/
- https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/dp-600
- Acervo publicado: 30 questões integralmente contempladas.