美文网首页BI学习笔记
函数周期表丨时间智能丨值丨FIRSTNONBLANKVALUE/

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

作者: Fabric丨白茶 | 来源:发表于2020-05-04 07:55 被阅读0次

    FIRSTNONBLANKVALUE函数

    LASTNONBLANKVALUE函数

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

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

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

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

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

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

    语法

    语法1:

    DAX=
    FIRSTNONBLANKVALUE(<列>, <求值表达式>)
    

    语法2:

    DAX=
    LASTNONBLANKVALUE(<列>, <求值表达式>)
    

    参数

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

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

    返回结果

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

    例子

    模拟数据:

    例子1:

    FIRSTNONBLANKVALUE例子 =
    FIRSTNONBLANKVALUE ( '示例'[DATE], SUM ( '示例'[销售] ) )
    

    结果:

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

    对比一下FIRSTNONBLANK函数的写法:

    效果等同于以下写法:

    FIRSTNONBLANK例子2 =
    CALCULATE (
        SUM ( '示例'[销售] ),
        FIRSTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
    )
    

    从写法上看更简化;

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

    例子2:

    LASTNONBLANKVALUE例子 =
    LASTNONBLANKVALUE ( '示例'[DATE], SUM ( '示例'[销售] ) )
    

    结果:

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

    效果等同于以下代码:

    LASTNONBLANK例子2 =
    CALCULATE (
        SUM ( '示例'[销售] ),
        LASTNONBLANK ( '示例'[DATE], CALCULATE ( SUM ( '示例'[销售] ) ) )
    )
    

    结果:

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

    小伙伴们,GET了么?

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

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

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

    相关文章

      网友评论

        本文标题:函数周期表丨时间智能丨值丨FIRSTNONBLANKVALUE/

        本文链接:https://www.haomeiwen.com/subject/xcxymhtx.html