从数据到信息
从信息到洞察

FIRSTNONBLANK

为表的每行计值表达式,返回结果不为空的第一个列值。

语法

FIRSTNONBLANK ( <列名>, <表达式> )
参数 属性 描述
列名 列表达式
表达式 沿着列逐行计算的表达式

返回值

只有一列的表

备注

<列名>参数可以是以下任一项 :

  • 对列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为CALCULATETABLE ( DISTINCT ( <列名> ) )
  • 返回单列的表表达式
  • 定义单列的布尔表达式

结果表只包含列中存在的值。

尽管 FIRSTNONBLANK 通常用于日期,但它也可以应用于任何数据类型的列。

列参数必须使用单列。在某些情况下,你会观察到使用多列形式也不会报错,但这种行为是不受支持的,不提示错误是为了避免破坏现有的报告。

FIRSTNONBLANK 未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。

示例

以下公式返回销售额不为空的第一个地区经理:

= FIRSTNONBLANK('Table'[地区经理],CALCULATE(SUM('Table'[销售额])))

详细了解 FIRSTNONBLANK 的行为,请参考扩展阅读:

 

说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒
DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符