MOVINGAVERAGE
S’applique à :Colonne calculéeTable calculéeMesureCalcul visuel
Retourne une moyenne mobile calculée le long de l’axe donné de la matrice visuelle. Autrement dit, la moyenne de la colonne donnée calculée sur les lignes de la dernière <windowSize>.
Syntaxe
MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )
Paramètres
Terme | Définition |
---|---|
N° | Colonne qui fournit la valeur de chaque élément. |
windowSize | Le nombre de lignes à inclure dans le calcul. Doit être une valeur constante. |
includeCurrent | (Facultatif) Une valeur logique spécifiant s’il faut ou non inclure la ligne active dans la plage. La valeur par défaut est True. |
axis | (Facultatif) Une référence d’axe, la direction selon laquelle la moyenne mobile sera calculée. |
vides | (Facultatif) Énumération qui définit comment gérer des valeurs vides lors du tri. Les valeurs prises en charge sont :
|
reset | (Facultatif) Indique si le calcul est réinitialisé et à quel niveau de la hiérarchie des colonnes de la forme visuelle. Les valeurs acceptées sont : NONE, LOWESTPARENT, HIGHESTPARENT ou un entier. Le comportement dépend du signe de l’entier : - S’il est égal à zéro ou s’il est omis, le calcul n’est pas réinitialisé. Équivalent à NONE. - S’il est positif, l’entier identifie la colonne en commençant par la plus élevée, indépendamment du fragment. HIGHESTPARENT équivaut à 1. - S’il est négatif, l’entier identifie la colonne en commençant par la plus basse, par rapport au fragment actuel. LOWESTPARENT équivaut à -1. |
Valeur retournée
Valeur scalaire, moyenne mobile au niveau de l’élément actuel de l’axe.
Notes
Cette fonction peut être utilisée seulement dans les calculs de visuel.
Les paramètres <includeCurrent>, <axis>, <blanks> et <reset> peuvent être omis.
Exemple 1
Dans une table récapitulant les ventes totales pour chaque catégorie de produit et chaque mois calendaire, la requête DAX suivante ajoute une colonne contenant la moyenne des ventes totales pour cette catégorie au cours des 6 derniers mois :
AvgSalesLast6Months = MOVINGAVERAGE([SalesAmount], 6, Rows)
La capture d’écran ci-dessous montre la matrice du visuel et l’expression du calcul de visuel :
Exemple 2
Dans la même table, la requête DAX suivante ajoute une colonne contenant la moyenne des ventes totales pour cette catégorie au cours des 12 derniers mois (sans y inclure le mois actuel) :
AvgSalesPrev12Months = MOVINGAVERAGE([SalesAmount], 12, FALSE, Rows, KEEP)