Pular para o conteúdo
officetuning.aiofficetuning.ai
TreinamentosConsultoriaBibliotecaFerramentasConteúdoPortfólio
Entrar
officetuning.aiofficetuning.ai

Treinamento, consultoria e mentoria para decidir, construir e aprender nas quatro frentes da marca.

AI · Data · Productivity · Dev · São Paulo
contato@officetuning.ai
TreinamentosPower BIExcelSQLPowerPointIA + ProdutividadeTodos os treinamentos
PortalConsultoriaBibliotecaPortfólioBackground BuilderDashboard CanvasConteúdo
InstitucionalPolítica de privacidadeInformações legais
© 2026 officetuning.ai · São Paulo
  1. Biblioteca
  2. DAX
  3. Funções DAX
  4. WINDOW

WINDOW

DAXFiltro

Retorna as várias linhas posicionadas dentro do intervalo indicado (relativo ou absoluto) de uma tabela ou partição ordenada.

Quando usar

Para médias móveis, somas de janela deslizante — calcula sobre um conjunto de linhas ao redor da linha atual.

Sintaxe

DAX
WINDOW(<De>[, <TipoDe>], <Até>[, <TipoAté>][, <Relação> ou <Eixo>][, <OrderBy>][, <Blanks>][, <PartitionBy>][, <MatchBy>][, <Reset>])

Parâmetros

De: início da janela; qualquer expressão escalar. Com REL, linhas para trás (negativo) ou para frente (positivo) da atual; com ABS, posição a partir do início (1 = primeira) ou do fim (-1 = última). TipoDe (Opcional): REL (padrão) ou ABS. Até: fim da janela, com a mesma lógica de De; a última linha entra na janela. TipoAté (Opcional): REL (padrão) ou ABS. Relação (Opcional): expressão de tabela; em cálculo visual aceita um eixo. Se omitida, OrderBy é obrigatório e o padrão é ALLSELECTED das colunas de OrderBy e PartitionBy. OrderBy (Opcional): cláusula ORDERBY() que define a ordenação de cada partição. Blanks (Opcional): tratamento de BLANK na ordenação: DEFAULT, FIRST ou LAST. PartitionBy (Opcional): cláusula PARTITIONBY() com as colunas de partição. MatchBy (Opcional): cláusula MATCHBY() com as colunas que identificam a linha atual. Reset (Opcional): só em cálculo visual; se e em que nível o cálculo reinicia.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// Medida: acumulado de vendas por mês, reiniciando a cada ano
Vendas Acumuladas no Ano =
SUMX (
    WINDOW (
        1, ABS,        // do primeiro mês da partição
        0, REL,        // até o mês atual
        ALLSELECTED ( TabDimCalendario[Ano], TabDimCalendario[NumeroMes] ),
        PARTITIONBY ( TabDimCalendario[Ano] )
    ),
    [Total de Vendas]
)

// Cálculo visual: acumulado ao longo de cada ano
Acumulado no Ano (Visual) =
SUMX ( WINDOW ( 0, ABS, 0, REL, ROWS, HIGHESTPARENT ), [Total de Vendas] )

Observações

Retorna tabela vazia se a janela fica toda fora da partição ou se o início é posterior ao fim; limites além da partição são ajustados à primeira/última linha. Se OrderBy e PartitionBy não identificam cada linha, WINDOW acrescenta colunas à ordenação; se não conseguir, retorna erro. Reset só em cálculo visual e não pode ser combinado com OrderBy ou PartitionBy.

Mais informações

Lançamento
2022-Dez
Referência
https://learn.microsoft.com/pt-br/dax/window-function-dax
Função anteriorWEEKNUMPróxima função XIRR
Biblioteca