Partilhar via


MOVINGAVERAGE

Applies to:Calculated columnCalculated tableMeasureVisual calculation

Devolve uma média móvel calculada ao longo de um determinado eixo da matriz visual. Ou seja, a média da coluna dada calculada ao longo das últimas windowSize linhas.

Syntax

MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <orderBy>][, <blanks>][, <reset>] )

Parameters

Term Definition
column A coluna que fornece o valor para cada elemento.
windowSize O número de linhas a incluir no cálculo. Deve ser um valor constante.
includeCurrent (Opcional) Um valor lógico que especifica se a linha atual deve ou não ser incluída no intervalo. O valor padrão é True.
axis (Opcional) Uma referência de eixo, a direção ao longo da qual a média móvel será calculada. Se omitido, o primeiro eixo da definição de Forma Visual é usado.
orderBy (Opcional) Uma ORDERBYcláusula () com expressões que determinam como classificar cada partição ao longo do axis. Se orderBy não for fornecido, os dados serão classificados pelas colunas de agrupamento no padrão axis em ordem crescente por padrão.
blanks (Opcional) Uma enumeração que define como manipular valores em branco ao classificar o axis.
Os valores suportados são:
  • DEFAULT(o valor padrão), onde o comportamento para valores numéricos é valores em branco são ordenados entre zero e valores negativos. O comportamento para cadeias de caracteres é valores em branco são ordenados antes de todas as cadeias de caracteres, incluindo cadeias vazias.
  • FIRST, os espaços em branco são sempre ordenados no início, independentemente da ordem de classificação crescente ou decrescente.
  • LAST, os espaços em branco são sempre ordenados no final, independentemente da ordem de classificação crescente ou decrescente.
reset (Opcional) Indica se o cálculo é redefinido e em que nível da hierarquia de colunas da forma visual. Os valores aceitos são: uma referência de campo a uma coluna na forma visual atual, NONE (padrão), LOWESTPARENT, HIGHESTPARENTou um inteiro. O comportamento depende do sinal inteiro:
- Se zero ou omitido, o cálculo não é reiniciado. Equivalente a NONE.
- Se positivo, o inteiro identifica a coluna a partir do mais alto, independente do grão. HIGHESTPARENT equivale a 1.
- Se negativo, o inteiro identifica a coluna a partir do mais baixo, em relação ao grão atual. LOWESTPARENT é equivalente a -1.

Return value

Um valor escalar, a média móvel no elemento atual do eixo.

Remarks

Esta função pode ser usada apenas em cálculos visuais.

Os includeCurrentparâmetros , axis, blanksorderBye podem reset ser omitidos.

Se o valor de for absoluto (ou seja, reset um inteiro positivo ou uma referência de HIGHESTPARENT campo) e o cálculo for avaliado no nível alvo ou acima dele na hierarquia, o cálculo será redefinido para cada elemento individual. Ou seja, a função é avaliada dentro de uma partição contendo apenas esse elemento específico.

Example 1

Dada uma tabela que resume as vendas totais para cada categoria de produto e mês de calendário, a seguinte consulta DAX adiciona uma coluna com a média das vendas totais para essa categoria nos últimos 6 meses:

AvgSalesLast6Months = MOVINGAVERAGE([SalesAmount], 6, Rows)

A captura de tela abaixo mostra a matriz visual e a expressão de cálculo visual:

DAX cálculo visual

Example 2

Dada a mesma tabela, a seguinte consulta DAX adiciona uma coluna com a média do total de vendas para essa categoria nos 12 meses anteriores (não incluindo o mês atual):

AvgSalesPrev12Months = MOVINGAVERAGE([SalesAmount], 12, FALSE, Rows, KEEP)

See also

INDEX ORDERBY PARTITIONBY RUNNINGSUM WINDOW