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的初学者。