[函数大全] FIRSTNONBLANK

  [复制链接]
查看172264 | 回复150 | 2021-2-21 21:35:24 | 显示全部楼层 |阅读模式
为表的每行计值表达式,返回结果不为空的第一个列值。

语法
  1. FIRSTNONBLANK ( <列名>, <表达式> )
复制代码

参数属性描述
列名列表达式
表达式沿着列逐行计算的表达式

返回值

表 只有一列的表

备注

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

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


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


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


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


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

示例

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

  1. = FIRSTNONBLANK('Table'[地区经理],CALCULATE(SUM('Table'[销售额])))
复制代码


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

理解 FIRSTNONBLANK 和 LASTNONBLANK

FIRSTNONBLANK / LASTNONBLANK扫描一个表,逐行计算第二参数,并返回不为空的第二参数所对应的表的最后一个/第一个值。与MIN/MAX不同的是,它们可以根据你指定的逻辑进行计算,且支持文本格式。



回复

使用道具 举报

procar | 2021-4-24 22:44:10 来自手机 | 显示全部楼层
站位支持
回复

使用道具 举报

raymondchua | 2021-7-11 14:09:29 | 显示全部楼层
LZ是天才,坚定完毕
回复

使用道具 举报

lidazhang | 2021-8-21 12:31:37 来自手机 | 显示全部楼层
没人回帖。。。我来个吧
回复

使用道具 举报

孤鸿 | 2021-10-22 18:35:27 | 显示全部楼层
楼下的接上
回复

使用道具 举报

hanny | 2021-10-28 15:26:28 来自手机 | 显示全部楼层
我了个去,顶了
回复

使用道具 举报

wwolf | 2021-11-19 16:16:49 来自手机 | 显示全部楼层
LZ帖子不给力,勉强给回复下吧
回复

使用道具 举报

friend3 | 2021-12-10 18:04:26 来自手机 | 显示全部楼层
站位支持
回复

使用道具 举报

topboy2000 | 2021-12-29 12:46:10 来自手机 | 显示全部楼层
老大,这个说的很好,这个真不错!
回复

使用道具 举报

67198194 | 2022-1-22 21:23:17 | 显示全部楼层
顶起出售广告位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则