首席数据官

Hi, 请登录

Power BI数据分析:任意时间段对比

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

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

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

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

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

1、建立'比较日期表'

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

比较日期表 = '日期表'

bi数据分析_bi和数据分析的区别_bi数据可视化平台

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

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

关于非激活关系请参考:

3,建立度量值

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

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

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

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

该度量值用到的REMOVEFILTERS是今年新的DAX函数,相当于ALL函数,这里也可以直接用ALL函数来替

试看结束,如继续查看请付费↓↓↓↓
打赏0.5元才能查看本内容,立即打赏

来源【首席数据官】,更多内容/合作请关注「辉声辉语」公众号,送10G营销资料!

版权声明:本文内容来源互联网整理,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jkhui22@126.com举报,一经查实,本站将立刻删除。

相关推荐

二维码
评论