COLLAPSE

S’applique à :Colonne calculéeTable calculéeMesureCalcul de visuel

Récupère un contexte à un niveau plus élevé par rapport au contexte actuel. Si une expression est fournie, retourne sa valeur dans le nouveau contexte, ce qui permet la navigation dans les hiérarchies et le calcul à un niveau plus élevé.

Syntaxe

Les syntaxes qui effectuent la navigation et le calcul.

COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )

Les syntaxes qui effectuent uniquement la navigation.

COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )

Paramètres

Terme Définition
expression L’expression à évaluer dans le nouveau contexte.
axis Une référence d’axe.
Une colonne de la grille de données.
N (Facultatif) Le nombre de niveaux à réduire. 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 dans la hiérarchie des niveaux N de façon ascendante à partir du niveau actuel ou du niveau supérieur, selon la première éventualité.
  • Lorsque plusieurs colonnes sont spécifiées, la fonction navigue dans la hiérarchie de façon ascendante jusqu’à ce qu’elle atteigne le premier niveau auquel aucune colonne spécifiée n’est présente.
  • La navigation commence par la cellule active dans la matrice de données, en montant dans la hiérarchie. Si une colonne spécifiée se trouve dans un niveau inférieur à la cellule actuelle, elle est ignorée.

Exemple

Dans 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 récupère la valeur de [SalesAmount] au niveau du parent, au niveau du grand-parent et au niveau de l’année ou de l’individu, respectivement.

ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])

La capture d’écran ci-dessous présente la matrice avec les trois calculs visuels.

Calcul visuel DAX

Voir aussi

EXPAND
EXPANDALL
COLLAPSEALL