前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >函数周期表丨时间智能丨值丨FIRSTNONBLANKVALUE/LASTNONBLANKVALUE

函数周期表丨时间智能丨值丨FIRSTNONBLANKVALUE/LASTNONBLANKVALUE

原创
作者头像
PowerBI丨白茶
修改2021-08-30 10:21:52
修改2021-08-30 10:21:52
4370
举报
文章被收录于专栏:PowerBIPowerBI

FIRSTNONBLANKVALUE函数

LASTNONBLANKVALUE函数

FIRSTNONBLANKVALUE函数与LASTNONBLANKVALUE函数属于“值函数”。

注意版本问题,2020年2月份之后的版本方可使用。

用途方面与FIRSTNONBLANK和LASTNONBLANK函数类似,但是有所区别。

不带VALUE求的是非空的第一个/最后一个参数信息,比如日期、人名等;

带VALUE求的是非空的第一个/最后一个具体的数据值,比如2019年2月1日卖了1900元,这个1900元就是具体的数据值。

用途:处理数据“挂蛋”情况

语法

语法1:

代码语言:txt
复制
DAX=
FIRSTNONBLANKVALUE(<列>, <求值表达式>)

语法2:

代码语言:txt
复制
DAX=
LASTNONBLANKVALUE(<列>, <求值表达式>)

参数

列:可以是数据列,也可以是表达式。

求值表达式:为第一参数求对应值的表达式。

返回结果

与第一参数“”对应的,第一个/最后一个非空数据值。

例子

模拟数据:

例子1:

代码语言:txt
复制
FIRSTNONBLANKVALUE例子 =
FIRSTNONBLANKVALUE ( '示例'[DATE], SUM ( '示例'[销售] ) )

结果:

求出每个销售非空日期的第一个具体销售数据值。

对比一下FIRSTNONBLANK函数的写法:

效果等同于以下写法:

代码语言:txt
复制
FIRSTNONBLANK例子2 =
CALCULATE (
    SUM ( '示例'[销售] ),
    FIRSTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
)

从写法上看更简化;

从深层次看相对于FIRSTNONBLANK函数而言,FIRSTNONBLANKVALUE函数自动的将第一参数“列”进行了上下文转换,从行上下文自动转化为了筛选上下文。

例子2:

代码语言:txt
复制
LASTNONBLANKVALUE例子 =
LASTNONBLANKVALUE ( '示例'[DATE], SUM ( '示例'[销售] ) )

结果:

求出每个销售非空日期的最后一个销售数据值。

效果等同于以下代码:

代码语言:txt
复制
LASTNONBLANK例子2 =
CALCULATE (
    SUM ( '示例'[销售] ),
    LASTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
)

结果:

无论是写法上,还是上下文转换上,原因同上,这里就不赘述了。

小伙伴们,GET了么?

白茶会不定期的分享一些函数卡片哦。

(文件在知识星球PowerBI丨需求圈)

这里是白茶,一个PowerBI的初学者。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档