重点 DAX 函数 | LASTNONBLANK 用法介绍

本期重点:
1.LASTNONBLANK函数介绍
2.LASTNONBLANK函数应用

今天跟大家分享的是LASTNONBLANK函数,FIRSTNONBLANK与LASTNONBLANK用法相近,我们以LASTNONBLANK为例来做说明。

LASTNONBLANK的语法是:

LASTNONBLANK (<column>,<expression>)

file

其返回的是按当前上下文筛选,计算所得非空的中的最后一个值。它像SUMX一样,为值设置了一个行上下文,然后通过使用该行上下文对进行计算。

举例如下:

下表记录的是每个产品不同时间的库存情况,如果库存为空代表库存量没变。我们想计算出每个产品的最新库存量是多少,要怎么计算呢?

file

肯定不能简单求和,这样就会把产品所有时间点的库存求和,我们应该取库存不为空的最后日期对应的库存作为该产品的的最新库存。那么这最后一个库存怎么取呢?

这就可以用到我们上面提到的LASTNONBLANK函数。先套用该函数的参数,我们看看结果会返回什么。

公式

 库存量 = SUM('库存状况'[库存])
LASTNONBLANK = LASTNONBLANK('库存状况'[日期],[库存量])

返回结果:
file

根据结果我们可以很直观地看到,其返回的是在当前‘产品’这个筛选上下文中,函数第一个参数-'库存状况'[日期]列中,有 [库存量]的最后一个值。所以我们再进一步取到这个日期值对应的 [库存量] 即可。所以公式写为:

最新库存 = CALCULATE([库存量],LASTNONBLANK('库存状况'[日期],[库存量]))

返回结果为:
file

即是我们想要的结果。

本期内容就是这些,小伙伴们下期再见!

  • PowerPivot工坊原创文章,转载请注明出处!

    如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。


长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

Power Pivot工坊