Partager via


COLLAPSE

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

Récupère un contexte à un niveau supérieur par rapport au contexte actuel. If une expression est fournie, retourne son value dans le nouveau contexte, ce qui permet la navigation dans les hiérarchies and calcul à un niveau supérieur.

Syntaxe

Les syntaxes qui effectuent les deux calculs de navigation and.

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

Syntaxes qui effectuent uniquement la navigation.

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

Paramètres

Terme Définition
expression Expression à évaluer dans le nouveau contexte.
axis Référence d’axe.
column Colonne de la grille de données.
N (Facultatif) Nombre de niveaux à collapse. If omis, la value par défaut est 1.

Retourner value

Pour les versions qui effectuent les deux calculs de navigation and, la fonction retourne la value 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.

Remarques

  • Cette fonction ne peut être utilisée que dans les calculs visuels.
  • Les versions de navigation uniquement de la fonction peuvent être utilisées à l’intérieur de la fonction CALCULATE.
  • Les niveaux de la hiérarchie sont déterminés par all colonnes dans 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 firsttime qu’elle est rencontrée.
  • Lorsque N est spécifié, la fonction navigue vers le haut des niveaux N de la hiérarchie à partir du niveau actuel or le niveau le plus élevé, selon la first.
  • Lorsque plusieurs colonnes sont spécifiées, la fonction navigue vers le haut de la hiérarchie jusqu’à ce qu’elle atteigne le niveau first auquel none des colonnes spécifiées est présente.
  • La navigation commence à la cellule active dans la matrice de données, croissant vers le haut de la hiérarchie. If une colonne spécifiée se trouve à un niveau lower que la cellule active, elle sera ignorée.

Exemple

Compte tenu d’un tableau qui résume les ventes totales d’une hiérarchie avec des niveaux pour le total, year, quarterandmonth, les calculs suivants DAX récupèrent les value de [SalesAmount] au niveau parent, le niveau grand-parent, and le niveau yearor auto, respectivement.

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

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

DAX de calcul visuel

Voir aussi

EXPAND EXPANDALL COLLAPSEALL