返回指定度量值的 Detail Rows Expression 属性所对应的表。如果未定义 Detail Rows Expression,则返回度量值所属的整个表。
语法
DETAILROWS ( <度量值> )
参数 | 属性 | 描述 |
度量值 | 要计算其 DetailRows 表达式的度量值引用 |
返回值
表
完整的表或具有一列或多列的表
备注
为了便于管理度量值,我们通常会把它们集中到一个专门存放度量值的空表中,在这种情况,使用默认的钻取可能会得到意外的结果,通过自定义 Detail Rows Expression 属性返回的表可以解决这个问题。
使用 DETAILROWS 可以在度量值中复用表表达式,这种方法可以弥补 DAX 缺少自定义函数的短板,但是可能会对性能产生负面影响。其实许多 DETAILROWS 示例可以通过计算组来解决,一旦 DAX 引入返回表的度量值或自定义 DAX 函数,这种做法就将过时。
DETAILROWS 执行上下文转换,但是 SSAS 2017 没有这样做。该行为的设计目的是执行上下文转换,这个错误会在稍后发布的热修复程序或服务包中得到修复。作为一种变通方法,如果在行上下文中调用,则应该将其用于 CALCULATETABLE 语句中。如果预期的行为是不执行上下文转换,则不要在行上下文中使用——在这种情况下,你可以在迭代函数之前在变量中分配 DETAILROWS 的结果。
- DAX Guide:DETAILROWS
说点什么