为表的每行计值表达式,返回结果不为空的最后一个列值。
语法
LASTNONBLANK ( <列名>, <表达式> )
参数 | 属性 | 描述 |
列名 | 列表达式 | |
表达式 | 沿着列逐行计算的表达式 |
返回值
表
只有一列的表
备注
<列名>参数可以是以下任一项 :
- 对列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为
CALCULATETABLE ( DISTINCT ( <列名> ) )
- 返回单列的表表达式
- 定义单列的布尔表达式
结果表只包含列中存在的值。
尽管 LASTNONBLANK 通常用于日期,但它也可以应用于任何数据类型的列。
列参数必须使用单列。在某些情况下,你会观察到使用多列形式也不会报错,但这种行为是不受支持的,不提示错误是为了避免破坏现有的报告。
示例
以下公式返回销售额不为空的最后一个地区经理:
= LASTNONBLANK('Table'[地区经理],CALCULATE(SUM('Table'[销售额])))
详细了解 LASTNONBLANK 的行为,请参考扩展阅读:
- MSDN 文档:LASTNONBLANK
- DAX Guide:LASTNONBLANK
说点什么