利用书签,轻松显示不同日期维度的数据趋势

本文源自于星友遇到的实际问题,他在做报表设计时,想在页面动态显示本年、本季、本月的数据,具体来说,在页面中设计有日期切片器和几个按钮,先选择一个日期,然后:

  • 选择本月,显示本月截至到该日期的每日数据;

  • 选择本季度,显示该日期所在季度截至到该日期的每月数据;

  • 选择本年,显示该日期所在年度截至到该日期的每月数据。

效果如下:

这是如何实现的呢?

因为坐标轴也是根据切片器的选择动态变化的,如果只在一张柱形中展现,做起来相对比较复杂,但是我们可以换个思路,做三张图表,然后利用书签和按钮来切换这三张图表,就可以很简单的实现了。

具体步骤如下:

1、建立度量值

为了能够动态显示截至到某个日期的本月/本季/本年数据,需要建立3个度量值:

本月数据 =
VAR t=DATESMTD('切片日期表'[日期])
RETURN
IF(SELECTEDVALUE('日期表'[日期]) IN t , [收入] )
本季数据 =
VAR d=SELECTEDVALUE('切片日期表'[日期])
VAR t=DATESQTD('切片日期表'[日期])
RETURN
IF(
MIN('日期表'[日期]) IN t ,
CALCULATE([收入],FILTER('日期表','日期表'[日期]<=d)))
本年数据 =
VAR d=SELECTEDVALUE('切片日期表'[日期])
VAR t=DATESYTD('切片日期表'[日期])
RETURN
IF(
MIN('日期表'[日期]) IN t ,
CALCULATE([收入],FILTER('日期表','日期表'[日期]<=d)))

这几个度量值的逻辑都是利用了时间智能函数,来找出日期上下文所在的月份、季度、年度区间,从这里也可以看出,这几个时间智能函数都是返回一张表的。

2、制作三张图表

因为本月数据是按日期来展示的,所以坐标轴用日期字段,[本月数据]作为值字段,

而本季数据是按月来展示,所以月份作为轴:

展示本年数据时,同上面的季度数据一样,也是用月份作为轴:

3、制作书签并利用按钮切换

插入三个按钮,文本分别设置为本月、本季、本年。

将上面的三个图表叠加到一起,视图中打开选择面板,隐藏本季和本年的柱形图,只显示本月的柱形图,创建本月数据的书签。

然后再隐藏本月和本年的柱形图,只显示本季的图表,创建本季数据的页面书签;同样的步骤创建本年数据的书签。

然后将三个书签分别添加到三个对应按钮的操作属性中,就实现了本文开头的效果。

关于书签的用法请参考:

PowerBI中的书签,真的非常有用!
利用Power BI的按钮和书签,动态切换图表

关于动态报表的设计,这是一个很常见的需求,当利用DAX和一张图表较为困难时,都可以考虑按照书签的思路来搞定。


PowerBI星球的历史精华文章合辑,值得你收藏学习:


(0)

相关推荐

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

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

  • 点击单元格自动显示图片,你不会,同事利用批注轻松搞定

    点击单元格自动显示图片,你不会,同事利用批注轻松搞定

  • Python|利用递归轻松解决数的乘方问题

    问题描述求一个数的乘方,数学公式如下是成立的示例: 我们可以将乘方的运算转换为乘法的运算输入: ,定义 ,b=y/2输出: 解决方案求x的y次方的值,当y是偶数时,最后能转换成两个数相乘,当y是奇数时 ...

  • 设置手机息屏显示时间日期节日星期电量息屏显示,看时间方便

    设置手机息屏显示时间日期节日星期电量息屏显示,看时间方便

  • 利用3D Slicer显示颅内动脉瘤破裂区域

    最近,我们发现两例既往形态规则的颅内未破裂动脉瘤,其中一例前交通动脉瘤观察3年明显增大,另外一例后交通动脉瘤观察3年不幸破裂出血.我们利用3D Slicer强大的配准功能,显示出该破裂动脉瘤三年来瘤壁 ...

  • excel显示现在日期

    一段函数搞定怎么显示现在日期,这个很实用,特别是做仓管的,每天要打印许多单据,把日期函数向那一放,不用每天都手动输入了,方便. 公式函数:=TODAY() 顺便附上一张我常用的出入库表单,仅供参考和交 ...

  • PowerBI业务分析:利用散点图轻松发现异常客户

    在成千上万个客户中,总有一些客户的价值非常大,是最优质客户,当然也不可避免会有一些价值很低的客户,如何来快速发现检测出这些异常客户呢? 首先得确定按哪个维度来确定客户的价值,然后按这个维度来分析就可以 ...

  • PowerQuery报错?利用参数轻松解决源文件路径问题

    PowerBI可以很方便的从Excel等文件中获取数据,但这个路径是绝对地址,如果源文件路径发生变动,在PowerBI中就无法刷新了,并且进入PowerQuery编辑器中也会报错,看不到数据处理步骤. ...

  • Power BI如何计算非日期维度的同比环比?

    对于自然日期维度的业务数据,在PowerBI中可以轻松的使用时间智能函数来进行各种时间指标的计算(各种时间指标的度量值,让你一次看个够),但如果不是按标准的日历,甚至都没有日期维度,该怎么计算呢? 比 ...

  • 日期维度的动态可视化技巧,这几篇文章推荐给你

    时间维度的分析很常见,对它的要求也非常多,经常有人问我,如何实现动态切换.如何显示最近N天等,虽然不同的维度的切换可以直接用钻取功能,但面对各种个性化的展现需求,这些内置的功能就不够用了,还好有DAX ...