Lire en anglais

Partager via


MOVINGAVERAGE

s’applique à :colonne calculéetable calculéeMeasurecalcul visuel

Retourne une average mobile calculée le long de l’axe donné de la matrice visuelle. Autrement dit, la average de la colonne donnée calculée sur les lignes lastwindowSize.

Syntaxe

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

Paramètres

Terme Définition
column Colonne qui fournit la value pour chaque élément.
windowSize Nombre de lignes à inclure dans le calcul. Doit être une constante value.
includeCurrent (Facultatif) Une value logique spécifiant si ornot inclure la ligne actuelle dans le range. La value par défaut est True.
axis (Facultatif) Référence d’axe, direction dans laquelle le average mobile sera calculé.
blanks (Facultatif) Énumération qui définit comment gérer blankvalues lors du tri.
Les values prises en charge sont les suivantes :
  • DEFAULT(la valuepar défaut), où le comportement des values numériques est blankvalues sont classés entre zéro andvaluesnégatif . Le comportement des chaînes est blankvalues sont classés avant all chaînes, y compris les chaînes vides.
  • FIRST, les espaces sont toujours triés au début, quel que soit l’ordre croissant or tri décroissant.
  • LAST, les espaces sont toujours triés à la fin, quel que soit l’ordre croissant or tri décroissant.
reset (Facultatif) Indique if les réinitialisations de calcul, and à quel niveau de la hiérarchie de colonnes de la forme visuelle. Les values acceptés sont les suivants : NONE, LOWESTPARENT, HIGHESTPARENT, or un entier. Le comportement dépend de l’entier sign:
- If zéro or omis, le calcul ne réinitialise not. Équivalent à NONE.
- If positif, l’entier identifie la colonne à partir du grain le plus élevé, indépendamment du grain. HIGHESTPARENT équivaut à 1.
- If négatif, l’entier identifie la colonne à partir du plus bas, par rapport au grain actuel. LOWESTPARENT équivaut à -1.

Retourner value

Un valuescalaire, le average en déplacement à l’élément actuel de l’axe.

Remarques

Cette fonction peut être utilisée uniquement dans les calculs visuels.

Les paramètres includeCurrent, axis, blanksandreset peuvent être omis.

Exemple 1

Compte tenu d’un tableau qui résume le total des ventes pour chaque catégorie productandcalendarmonth, la requête DAX suivante ajoute une colonne avec le average des ventes totales pour cette catégorie dans le last 6 mois :

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

La capture d’écran ci-dessous montre la matrice visuelle and l’expression de calcul visuel :

DAX de calcul visuel

Exemple 2

Étant donné le même tableau, la requête DAX suivante ajoute une colonne avec le average des ventes totales de cette catégorie dans les previous 12 mois (not y compris le monthactuel) :

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

Voir aussi

INDEX
ORDERBY
PARTITIONBY
RUNNINGSUM
WINDOW