重点DAX函数 | LASTNONBLANK用法介绍

原创: PowerPivot工坊 | Norah      2019-10-31 10:45



本期重点:

1.LASTNONBLANK函数介绍

2.LASTNONBLANK函数应用


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

LASTNONBLANK的语法是:

LASTNONBLANK (<column>,<expression>)





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


举例如下:


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





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

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


公式:

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


返回结果:




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

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

返回结果为:




即是我们想要的结果。


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

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


延伸阅读:

图解Earlier函数
ALLEXCEPT函数应用实例
RANKX函数之计算列
重点函数 | ISCROSSFILTERED用法介绍
LOOKUPVALUE函数的使用姿势




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






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



客户案例

按行业 按部门

线上课程

课程直通 讲师介绍

官方微信

联系我们

北京

13811982114
agileex@agileex.com

北京市朝阳区博雅国际中心A座601

上海

13811982114
agileex@agileex.com

上海市静安区沪太路453号302室

Copyright © 2022 北京敏捷艾科数据技术有限公司agileex.com - 京ICP备16008845号-1