EXPAND
S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel
Récupère un contexte avec des niveaux de détail ajoutés par rapport au contexte actuel. Si une expression est fournie, la fonction retourne sa valeur dans le nouveau contexte, ce qui permet une navigation plus détaillée dans les hiérarchies et le calcul.
Syntaxe
Les syntaxes qui effectuent la navigation et le calcul.
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
Les syntaxes qui effectuent uniquement la navigation.
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
Paramètres
Terme | Définition |
---|---|
expression | L’expression à évaluer dans le nouveau contexte. |
axis | Une référence d’axe. |
N° | Une colonne de la grille de données. |
N | (Facultatif) Le nombre de niveaux à développer. En cas d'omission, la valeur par défaut est 1. |
Valeur retournée
Pour les versions qui effectuent la navigation et le calcul, la fonction retourne la valeur de l’expression dans le nouveau contexte après avoir navigué vers un nouveau niveau. Pour les versions qui effectuent uniquement la navigation, la fonction modifie le contexte d’évaluation en accédant à un nouveau niveau.
Notes
- Cette fonction peut être utilisée seulement dans les calculs visuels.
- Les versions à navigation seule de la fonction peuvent être utilisées au sein de la fonction CALCULATE.
- Les niveaux de la hiérarchie sont déterminés par toutes les colonnes de chaque axe référencé par la référence d’axe.
- Lorsque des colonnes sont spécifiées, les axes sont déterminés en incluant l’axe de chaque colonne la première fois qu’il est rencontré.
- Lorsque N est spécifié, la fonction navigue la hiérarchie des niveaux N de façon descendante à partir du niveau actuel ou du niveau inférieur, selon la première éventualité.
- Lorsque plusieurs colonnes sont spécifiées, la fonction navigue la hiérarchie de façon descendante jusqu’à ce qu’elle atteigne le premier niveau auquel toutes les colonnes spécifiées sont présentes.
- La navigation commence par la cellule active dans la matrice de données, en descendant la hiérarchie. Si une colonne spécifiée se trouve dans un niveau supérieur à la cellule actuelle, elle est ignorée.
- Il existe souvent plusieurs cellules descendantes à un niveau inférieur. Par conséquent, une forme d’agrégation est requise pour l’argument d’expression.
Exemple
Au vu d’un tableau qui résume les ventes totales d’une hiérarchie avec des niveaux pour le total, l’année, le trimestre et le mois, les calculs DAX suivants calculent respectivement la valeur maximale de [MontantVentes] aux niveaux de l’enfant, des petits-enfants et du mois.
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
La capture d’écran ci-dessous présente la matrice avec les trois calculs visuels.