函数周期表丨时间智能丨表丨FIRSTNONBLANK-LASTNONBLANK
FIRSTNONBLANK函数
LASTNONBLANK函数
FIRSTNONBLANK函数与LASTNONBLANK函数属于“表”函数,当然,有些时候也可以作为“值函数”使用。
严格来说,这两个函数的用途是非常重要的,适用于很多类型的数据,白茶有点搞不懂为什么微软把这两个函数划分为“时间智能函数”。
用途1:可以用来计算数据的非空日期。
用途2:可以用来处理数据“挂蛋”的情况。
语法
语法1:
DAX=
FIRSTNONBLANK(<列>,<表达式>)
语法2:
DAX=
LASTNONBLANK(<列>,<表达式>)
参数
列:任何列,或者具有单列的表,也可以是表达式。
表达式:计算空值的表达式,也就是判定条件。
返回结果
单列的表,只有一行数据。也就是只返回一个值,只不过这个值在表中。
例子
数据模拟:
例子1:
FIRSTNONBLANK例子1 =
FIRSTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
结果:
求出产生第一笔销售额的日期。如果这里不嵌套CALCULATE函数的话,会导致计算忽略计算上下文,只考虑行上下文,那么呈现的结果将是2020年1月3日。
例子2:
FIRSTNONBLANK例子2 =
CALCULATE (
SUM ( '示例'[销售] ),
FIRSTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
)
结果:
求出每个人员第一笔不为空的销售额。
例子3:
LASTNONBLANK例子1 =
LASTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
结果:
求出最后一笔销售额不为空的日期。
例子4:
LASTNONBLANK例子2 =
CALCULATE (
SUM ( '示例'[销售] ),
LASTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
)
结果:
求出每个人最后一笔销售额不为空的数据。
以上就是本期的内容了,留个小问题:
在《TOPN函数丨环比断点》这期中,如果利用FIRSTNONBLANK或LASTNONBLANK该怎样去处理呢?
白茶会不定期的分享一些函数卡片哦。
(文件在知识星球[PowerBI丨需求圈])
这里是白茶,一个PowerBI的初学者。
下面这个知识星球是针对有实际需求的小伙伴,有需要的请加入下面的知识星球。
(这个星球里面有白茶之前所有的案例文件。)
Fabric丨白茶 文章被收录于专栏
数据分析进阶之路,带你深入了解可视化技巧。