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

函数周期表丨时间智能丨表丨FIRSTNONBLANK/LASTN

作者: Fabric丨白茶 | 来源:发表于2020-05-01 08:15 被阅读0次

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

    相关文章

      网友评论

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

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