漂亮的数据对比分析图_Power BI数据分析:任意时间段对比

本文介绍了如何在Power BI中实现任意时间段的数据对比分析。通过建立'比较日期表',设置非活动关系,以及创建度量值,可以使用两个日期切片器选择不同时间段并展示其销售额对比。这种方法简化了模型处理,适用于比较不同促销活动效果等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于正常的有规律的时间段比较,像同比和环比,以前写的比较多,在PowerBI中也很容易计算。业务分析中还会遇到的一种场景是,选择任意区间的两组日期,展示其数据对比情况。

比如对两次促销活动的效果进行对比分析,两次促销活动期间,可以是任何时间段,没有对应关系,天数也可能不一样,那么如何快速的比较这两个时间段的数据呢?

以PowerBI星球常用的数据模型为例,已经有订单表以及对应的日期表、产品表,模型如下:

a9d54a3cd8b1cc9dbf5c98cd4a2490fd.png

想要达到的效果是,通过两个日期切片器,来选择两个时间段,报告中分别展示这两个时间段的产品销售额。

下面来看看PowerBI如何实现这种分析需求。

1、建立'比较日期表'

因为需要两个互不影响的日期切片器,来选择不同的时间段,所以两个日期表是必须的,建立比较日期表很简单,直接复制原日期表就可以了,点击新建表,输入:

比较日期表 = '日期表'

d9599b69611b080d71fdc1d32ed02869.png

2,'比较日期表'与原'日期表'建立非活动关系

如果两个日期表直接建立物理关系,依然会相互筛选,无法生成两个独立的时间段,所以这里的做法是建立非活动的虚线关系,关系图如下:

5ccad1ba365c694c86491fb8fd68f5dc.png

关于非激活关系请参考:认识Power BI中的非活动关系

3,建立度量值

有了上面的模型,就可以建立度量值了,当期收入很简单:

当期收入 = SUM( '订单表'[销售额] )

比较期间的收入,就需要利用USERELATIONSHIP函数来激活上面的非活动关系,度量值如下:

d383762874b7d4ead3874222e2b9147a.png

这个逻辑并不复杂,结合上一步建立的数据模型来理解:清除原日期表的筛选,并激活非活动关系,这样'比较日期表'的日期,就可以通过原日期表来筛选订单表,返回比较期间的收入。

该度量值用到的REMOVEFILTERS是今年新的DAX函数,相当于ALL函数,这里也可以直接用ALL函数来替代,不过它相对更容易理解,通过函数名称本身,就能猜测到它是什么功能。

4、展现结果

利用原日期表与比较日期表中的日期,生成两个切片器,将当期收入和比较期间收入度量值放入的矩阵中,就可以显示出某产品任意两个期间的收入对比:

f7ead897173d955f8d7d5a7d3578f6dc.png

当然也可以利用图表来更直观的展示:

cede0dd6d8a08e2634d141aa3c44f8f8.gif

这样就实现了比较不同期间数据的效果。

不同时间段的比较分析很有用,上面的做法不改变原模型关系,只是通过两个日期表的非活动关系来实现,简化了模型的处理,当然方法不止一种,大家遇到类似的需求时可以尝试。

-精彩推荐-

1b679f498ede97dc4ee80ff5f09f70c0.png

2dde40df72d70e1561aa234638c684b0.png cbb23bfbfdf547ca69b2bc7013d2b2eb.png 如果你刚开始学习Power BI,可在微信公众号后台回复"PowerBI",获取《七天入门PowerBI》电子书,轻松上手。 成为PowerBI星球会员 ,获取更多学习资源 47b2a71415c89c850c864144f8941951.png ↑ 扫码加入,与2k+ 学习者一起成长
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值