Quando usar
Para médias móveis, somas de janela deslizante — calcula sobre um conjunto de linhas ao redor da linha atual.
Sintaxe
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
// 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] )Mais informações
- Lançamento
- 2022-Dez