如何填充Power BI矩阵中的空白?

经常会遇到这样的问题,如何对可视化的表格或者矩阵中出现的空白,进行向下填充数据?从PowerBI功能上来说,并没有这个设置,无法直接对可见的单元格数据进行操作。

但从数据的计算逻辑上并非不能实现,就是让空值等于上面最后一个非空数据,可以用DAX来完成这种填充。

以下面这个简单的数据为例:

因为并不是每天都有数据,所以如果用个连续的日期表作为矩阵的行,类型作为列,就变成了下面样式的表:

这样的矩阵是不是很常见?对于其中的空白如何填充完整呢?

先以向下填充为例,实际上就是,如果某天的数据是空值,就让它等于该日期之前的最后一个非空数据,建一个度量值,用DAX表达如下:

今日数量 = VAR curdate=MIN('日期表'[日期])RETURNCALCULATE( LASTNONBLANKVALUE( '日期表'[日期], [数量] ), '日期表'[日期]<=curdate)

主要是利用了DAX函数LASTNONBLANKVALUE的逻辑,这个函数通过对已排序的列对应的表达式求值,返回不为空的表达式的最后一个值。

上面的度量值的逻辑,就是对日期表中,先筛选小于等于当前日期的日期,对每一个满足条件的日期计算数量,返回最后一个有数据的日期所对应的数量,结果如下:

这就是向下填充的效果。

同理,如果想向上填充,也就是让空值等于之后日期的第一个非空的数据,可以用FIRSTNONBLANKVALUE来实现,它与LASTNONBLANKVALUE的用法完全一致,只是逻辑正好是相反的,返回第一个非空数据。

今日数量 = VAR curdate=MIN('日期表'[日期])RETURNCALCULATE( FIRSTNONBLANKVALUE( '日期表'[日期], [数量] ), '日期表'[日期]>=curdate)

向上填充的效果如下:

如果你也有类似的填充需求,可以试试用上面的思路来实现。

不过LASTNONBLANKVALUE和FIRSTNONBLANKVALUE也是一种迭代函数,如果你的数据量较大,应该谨慎使用这些函数,以免影响报告的性能。


新书上市:PowerBI商业数据分析

帮你从0到1,轻松上手PowerBI


(0)

相关推荐

  • Power BI中这么计算同期对比,我被业务怼了!

    Hello,小伙伴们大家好啊!今天给大家分享的是Power BI在实际业务场景中的一个应用.需求是非常简单的,业务需要按照月份计算出今年每个月的业绩与去年的每个月的业绩对比,也就是我们常说的同比(YO ...

  • 【数据库】MySQL语句获取今天昨天日期、格式化日期

    MySQL语句获取今天昨天日期.格式化日期 -- 今天日期+时间 select now() ; --返回2018-04-25 17:33:21 -- 今天日期 select curdate(); -- ...

  • Power BI Desktop 中的 DAX 基本概念

    在 Power BI Desktop 中应用 DAX 的基础知识 2019/10/21 M o 本文适用于刚开始使用 Power BI Desktop 的用户. 为你提供有关如何使用数据分析表达式 ( ...

  • Power BI服务中时间显示错误的解决办法

    也许很多人都遇到过这个困惑,做好的可以正常显示本地时间的报告,发布到web后,时间却不正确了,这篇文章就告诉你原因以及解决的办法. 解决POWERBI服务中显示时间错误的问题 FIX POWER BI ...

  • Power BI矩阵格式设置13招

    在PowerBI中,虽然有各种炫酷的可视化,但普通的矩阵和表格,绝对可以排到使用最频繁的图表类型前列,大多数可视化报告中几乎都会有一个矩阵/表格可视化. 之前曾经简单介绍过他们的用法(玩转PowerB ...

  • Power BI中如何实现类似Excel中的逆序坐标图?

    小勤:大海,Power BI里面怎么实现逆序刻度图?比如我想分析学生多次考试成绩的名次变化趋势,由于名次数据越小越好,比如第1名要好过第2名,所以,数据小的应该显示在数据大的上方.在Excel里,可以 ...

  • 如何将Power Pivot中的数据模型导入Power BI?

    新书已在当当.京东全面发售购书可领60元额外视频优惠券小勤:怎么将Excel里Power Pivot的数据模型导入到Power BI里啊?大海:这个现在好简单哦.直接导入就可以了.小勤:啊?从Exce ...

  • 如何在Power BI中动态显示标题?

    默认情况下,PowerBI图表的标题是静态的,为了增强图表的可读性,通过设置动态标题,可快速展示关键信息.提升沟通效率.本文通过两个简单的例子来看看PowerBI中如何创建动态标题. /01/ 拿之前 ...

  • 如何在Power BI中随心所欲的搭配色彩?

    面对一个可视化对象,我们最先注意到的特征就是颜色,它的重要性不言而喻,在PowerBI中,配色同样是可视化的重头戏,本文来看看PowerBI中的如何设置各项颜色元素. PowerBI内置主题 Powe ...

  • Power BI技巧:在表格中动态显示列

    就是这样的效果, 也就是根据切片器的筛选,来显示需要的列,做起来很简单,步骤如下: 01 逆透视表 进入Powerquery编辑其中,对该表格逆透视. 选中基础列,也就是固定显示的列,比如[产品名称] ...

  • 词云图,在Power BI中轻松制作

    不少星友曾问起PowerBI是否可以生成词云图,足见该图的流行度,在PowerBI中有一个专门的自定义视觉对象可以生成词云图:Word Cloud,这里就简单介绍一下该图的做法. 首先需要导入该自定义 ...