Power BI设计技巧:切片器的动态筛选

经常碰到这样的需求,在报告中设置一个切片器,当用户打开报告时,默认显示的是最近一个期间的数据,比如当2020年11月30日打开报告时,显示的是2020年11月的数据,第二天再打开刷新,自动显示2020年12月的数据。
目前PowerBI没有办法动态的改变切片器的选项,当你选择某一个具体的期间时,下次再打开依然还是这个期间,不能自动变为最新的。
这个需求很普遍,很多人受此困扰,几年前就有很多人在微软PowerBI社区中提出过该需求,但这么多年过去了,现在的版本仍然还没有这个功能,那么我们就通过一个变通的方式来实现它吧。
最终目的是要动态的筛选数据,由于切片器的选项不能自动改变,那么换一个思路,可以将该选项所代表的区间动态化,以显示本月的数据为例,只需要在日期表中添加一个计算列就可以了:

年月 =

IF([年度月份]=FORMAT(TODAY(),"YYYYMM"),"本月",[年度月份])

这列的含义是,如果当前的年度月份是今天所有在年度月份,就返回本月,否则正常返回年度月份的值,结果如下:

然后利用这一列,制作切片器即可。
因为计算列中的“本月”会根据TODAY的值动态计算,所以任何时候打开这个报告刷新,默认都会显示“本月”的数据,这样就实现了报告的自动筛选。
还有个常见的情形是动态显示业务最后一天的数据,每次打开刷新后,报表自动显示最后一天的数据,而无需再选择切片器。
同样的思路,在日期表中新建一列:
这个新建列的含义是,如果小于业务最后一天的日期,就正常返回该日期,如果等于最后一天的日期,返回“最新业务日期”,如果大于最后一天的日期,则返回空值BLANK。
其中 MAXX(ALL('订单表'),'订单表'[订单日期]) 用于计算订单表中的最新日期,当然你也可以先把这个日期用度量值写出来,计算列中直接引用也可以的。
这个示例中,业务最后一天的日期是2020年12月8日,在日期表中这一列显示如下:
如果订单表中业务更新到12月9日,则这一列自动在12月9日显示为“最新业务日期”,因此用这一列做切片器,并选择为“最新业务日期”,报表就可以自动随着订单表中的最新日期而自动切换数据。
因为这一列中有空值,所以切片器中会显示一个BLANK选项,如果不想显示,可以在筛选器中把它去掉。
或者使用内置的切片器,使用下拉模式,只显示最新业务日期的选项,为了让用户知道最新业务日期是哪一天,可以在报表中放个卡片图,来显示出这个日期:
当然,如果你想选择其他日期,点开切片器选择就行了,用户仍有查看其他日期数据的自由。
上面是两种常见需求的解决方案,切片器的选项是固定的,但该选项代表的区间是动态变化的。同理,如果你的业务需求是在报表中默认显示为今日、昨日、上个月、本年等各种效果,都可以借鉴这种思路实现。
(0)

相关推荐

  • Excel动态图表,超简单的制作过程

    制作的图表信息多的情况下,不方便查看,可以制作一个动态图表,根据分类查看数据,点击对应的分类按钮,就能直观地看到对应的数据.下面教你制作动态图表的小技巧. 效果演示: 开始制作: 1.选中数据,点击插 ...

  • 逐月统计类报表的实现及日期数据的处理

    "Excel工作的标准模式"要求我们采用数据透视表来完成大部分常见的报表.很多人认为自己的报表不能通过数据透视表来完成,其实,这是因为他们没有掌握正确的方法.绝大部分日常报表都可以 ...

  • 利用Power BI的按钮和书签,动态切换图表

    PowerBI中的按钮,通过一定的设置,应用于报表或者仪表板中,可以实现更有趣.更丰富的交互方式,本文通过一个实例了解按钮的用法. 前面已介绍了书签的使用,这篇文章,使用书签,并结合按钮的操作,实现图 ...

  • Power BI可视化技巧:突出显示最大/最小区间

    之前的文章中介绍了如何突出显示最大值和最小值(PowerBI作图技巧:在走势图上标注最大值.最小值-),本文再介绍一种标记最大区间和最小区间的方法. 以销售额为例,在一段时期中,哪个30天的销售额最高 ...

  • Power BI实用技巧:利用DAX隐藏未来日期的计算

    文/陆文捷 物流供应链优化分析师,Power BI爱好者,知乎:Beethovenist Power BI中日期智能函数进行同环比和累加等计算时,如果事实表数据是随时间动态更新,同时数据模型中的日期表 ...

  • Power BI可视化技巧:柱形图动态显示预算实际

    之前碰到多次星友提出类似这样的问题:展示预算和实际数据时,如果是已经发生的月份就显示实际数据,未发生的月份显示预算数据,并用不同的颜色区分,这应该怎么做呢? 接着前面关于预算分析文章的介绍,如果直接把 ...

  • Power BI可视化技巧:折线图动态显示预算实际

    上篇文章介绍了利用柱形图来动态显示预算实际的做法,本文再介绍一下用折线图实现的思路. 其实用折线图也很简单,需要的字段与柱形图相同,可以直接将柱形图切换为折线图,但切换后的效果变成了这样: 你会发现, ...

  • 大咖解密,Excel数据透视表 切片器 图表=动态看板

    大咖解密,Excel数据透视表 切片器 图表=动态看板

  • Power BI可视化技巧:正负值配色

    用不同的颜色标识正负值,是数据可视化的一个很常见的需求,比如正常展示每日利润的柱形图效果一般是这样的: 直接设置颜色,是无法分别按照数据的正负值来配色的,不过我们可以利用DAX来实现这种需求. 做起来 ...

  • 这个Power BI可视化技巧,你学会了吗?

    上一篇关于折线图突出显示的文章发出后,很多星友都觉得非常实用,有些同学马上就将这个技巧应用于自己的报告中了(不得不承认,行动能力太强了). 同时也遇到了一些朋友看完后,接着就找我问了很多问题,比如文章 ...

  • Excel数据透视图+切片器=简约动态图表

    Excel情报局 OFFICE爱好者大本营 用1%的Excel基础搞定99%的职场工作 做一个有价值感的Excel公众号 Excel是门手艺 玩转需要勇气 每天带你玩转Excel 有温度的公众号 自我 ...