MOVINGAVERAGE
s’applique à :colonne calculée
table calculée
mesure
calcul 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 dernières lignes windowSize
.
Syntaxe
MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )
Paramètres
Terme | Définition |
---|---|
column |
Colonne qui fournit la valeur de chaque élément. |
windowSize |
Nombre de lignes à inclure dans le calcul. Doit être une valeur constante. |
includeCurrent |
(Facultatif) Valeur logique spécifiant s’il faut inclure ou non la ligne actuelle dans la plage. La valeur par défaut est True. |
axis |
(Facultatif) Référence d’axe, direction sur laquelle la moyenne mobile sera calculée. |
blanks |
(Facultatif) Énumération qui définit comment gérer les valeurs vides lors du tri du axis .
Les valeurs prises en charge sont les suivantes :
|
reset |
(Facultatif) Indique si le calcul est réinitialisé et au niveau de la hiérarchie des colonnes de la forme visuelle. Les valeurs acceptées sont : une référence de champ à une colonne dans la forme visuelle actuelle, NONE (valeur par défaut), LOWESTPARENT , HIGHESTPARENT ou un entier. Le comportement dépend du signe entier : - Si zéro ou omis, le calcul ne se réinitialise pas. Équivalent à NONE .
- Si positif, l’entier identifie la colonne à partir du plus haut, indépendamment du grain. HIGHESTPARENT équivaut à 1.
- Si négatif, l’entier identifie la colonne à partir de la plus basse, par rapport au grain actuel. LOWESTPARENT équivaut à -1. |
Valeur de retour
Valeur scalaire, moyenne mobile à l’élément actuel de l’axe.
Remarques
Cette fonction peut être utilisée uniquement dans les calculs visuels.
Les paramètres includeCurrent
, axis
, blanks
et reset
peuvent être omis.
Exemple 1
Étant donné un tableau qui résume les ventes totales pour chaque catégorie de produit et mois calendrier, la requête DAX suivante ajoute une colonne avec 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 visuelle et l’expression de calcul visuel :
de calcul visuel
Exemple 2
Compte tenu du même tableau, la requête DAX suivante ajoute une colonne avec la moyenne des ventes totales de cette catégorie au cours des 12 mois précédents (sans inclure le mois en cours) :
AvgSalesPrev12Months = MOVINGAVERAGE([SalesAmount], 12, FALSE, Rows, KEEP)