EXPAND
检索与当前上下文相比,具有添加的详细信息级别的上下文。 If 提供表达式,在新上下文中返回其 value,从而允许在更详细的级别在层次结构 and 计算中进行导航。
语法
执行两个导航 and 计算的语法。
EXPAND ( <expression>, <axis>[, N] )
EXPAND ( <expression>, <column>[, <column>] ... )
仅执行导航的语法。
EXPAND ( <axis>[, N] )
EXPAND ( <column>[, <column>] ... )
参数
术语 | 定义 |
---|---|
expression |
要在新上下文中计算的表达式。 |
axis |
轴引用。 |
column |
数据网格中的列。 |
N |
(可选)要 expand的级别数。 If 省略,默认 value 为 1。 |
返回 value
对于执行两个导航 and 计算的版本,该函数在导航到新级别后返回新上下文中的表达式 value。 对于仅执行导航的版本,该函数通过导航到新级别来修改评估上下文。
言论
- 此函数只能在视觉计算中使用。
- 函数的仅导航版本可在 CALCULATE 函数中使用。
- 层次结构的级别由轴引用引用的每个轴中的 all 列决定。
- 指定列时,轴通过包括每个列的轴来确定它遇到的 firsttime。
- 指定 N 时,该函数从当前级别向下导航 N 个级别,or 底部级别,以 first。
- 指定多个列时,函数会向下导航层次结构,直到达到 first 级别,all 指定列存在。
- 导航从数据矩阵中的当前单元格开始,从层次结构向下下降。 If 指定列的级别高于当前单元格,将忽略该列。
- 通常,lower 级别有多个后代单元格;因此,表达式参数需要某种形式的聚合。
例
给定一个表,该表汇总了层次结构的总销售额,该层次结构的总销售额分别为 year、quarterandmonth,以下 DAX 计算 calculate 子级 (SalesAmount) 的最大 value(子级、孙子级别)andmonth 级别。
MaxOfChildren = EXPAND(MAX([SalesAmount]), ROWS)
MaxOfGrandChildren = EXPAND(MAX([SalesAmount]), ROWS, 2)
MaxOfMonthChildren = EXPAND(MAX([SalesAmount]), [Month])
下面的屏幕截图显示了具有三个视觉计算的矩阵。