Implementar e gerenciar modelos semânticos
10. Funções de janela e informação
10º capítulo de Implementar e gerenciar modelos semânticos: uma explicação simples e contínua de Funções de janela e informação, com exemplo, decisões, cuidados e mapa mental.
Ranking, acumulado e comparação com linhas vizinhas exigem um conjunto ordenado. Funções de janela descrevem esse conjunto; funções de informação ajudam a medida a perceber o contexto em que está sendo avaliada.
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 10 de 13 da disciplina Implementar e gerenciar modelos semânticos. A leitura parte do que foi construído em Iteradores DAX. Depois dele, o estudo avança para Grupos de cálculo e formatos dinâmicos.
Toda janela precisa de ordem
A posição só existe quando o conjunto possui critério de ordenação. Data, valor ou índice podem definir essa ordem. Empates precisam de desempate coerente; sem ele, duas execuções podem atribuir posições diferentes sem que os dados tenham mudado.
Com essa base, o capítulo segue para Partição reinicia o raciocínio. O conceito que acabou de ser apresentado passa a funcionar como ponto de partida para a decisão seguinte.
Partição reinicia o raciocínio
Particionar separa grupos, como ranking por região. A janela opera dentro de cada grupo e reinicia quando a partição muda. Isso não altera permanentemente a ordenação da tabela da origem; o efeito pertence ao cálculo.
A decisão anterior ainda não encerra o problema. Em HASONEVALUE lê cardinalidade do contexto, veremos o que muda quando esse mecanismo encontra outra camada, outro contexto ou uma necessidade mais específica.
HASONEVALUE lê cardinalidade do contexto
HASONEVALUE retorna verdadeiro quando uma coluna possui um único valor visível. Ele não devolve esse valor; SELECTEDVALUE atende outra finalidade. A função é útil para mostrar detalhe somente quando a seleção é específica.
Resta ligar esse mecanismo a ISFILTERED identifica filtro direto. Essa passagem completa o fluxo e permite avaliar o resultado como um todo, em vez de conferir apenas uma configuração isolada.
ISFILTERED identifica filtro direto
ISFILTERED verifica se a coluna ou tabela recebe filtro direto e retorna um booleano; não remove o filtro. Diferencie filtro direto de propagação por outra tabela. Teste total, linha, seleção única e múltipla para evitar mensagens incorretas.
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 Funções de janela e informação, 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.