活动
崩溃
与当前上下文相比,检索更高级别的上下文。 如果提供了表达式,请在新上下文中返回其值,从而允许在层次结构中导航,并在更高级别进行计算。
执行导航和计算的语法。
DAX
COLLAPSE ( <expression>, <axis>[, N] )
COLLAPSE ( <expression>, <column>[, <column>] ... )
仅执行导航的语法。
DAX
COLLAPSE ( <axis>[, N] )
COLLAPSE ( <column>[, <column>] ... )
术语 | 定义 |
---|---|
expression |
要在新上下文中计算的表达式。 |
axis |
轴引用。 |
column |
数据网格中的列。 |
N |
(可选)要折叠的级别数。 如果省略,则默认值为 1。 |
对于执行导航和计算的版本,该函数在导航到新级别后返回新上下文中的表达式的值。 对于仅执行导航的版本,该函数通过导航到新级别来修改评估上下文。
- 此函数只能在视觉计算中使用。
- 函数的仅导航版本可在 CALCULATE 函数内使用。
- 层次结构的级别由轴引用引用的每个轴中的所有列确定。
- 指定列时,轴由第一次遇到每个列的轴来确定。
- 指定 N 时,该函数将从当前级别或最顶层的层次结构 N 级别向上导航,以先行者为准。
- 指定多个列时,该函数会向上导航层次结构,直到它达到第一个级别,其中没有指定列。
- 导航从数据矩阵中的当前单元格开始,升序提升层次结构。 如果指定的列的级别低于当前单元格,则忽略该列。
给定一个表,该表汇总了具有总、年份、季度和月级别的层次结构的总销售额,以下 DAX 计算分别提取父级、祖父母级别和年份或自我级别的 [SalesAmount] 的值。
DAX
ParentValue = COLLAPSE([SalesAmount], ROWS)
GrandParentValue = COLLAPSE([SalesAmount], ROWS, 2)
QuarterOrSelfValue = COLLAPSE([SalesAmount], [Month])
下面的屏幕截图显示了具有三个视觉计算的矩阵。