为了账号安全,请及时绑定邮箱和手机立即绑定

111_Power Pivot 24小时维度:累计、同比、环比相关


一、背景

今天有朋友讨论怎么做每天24小时维度的工作量计算(运营类企业,每天24小时都在运营)需求如下:

1、从0时到23时每小时工作量;

2、从0时到23时每小时工作量占比全天工作量的百分比;

3、从0时到23时每小时累计工作量;

4、从0时到23时每小时累计工作量占比全天工作量的百分比;

5、从0时到23时每小时的环比;

6、从0时到23时昨日每小时工作量及同比。

动态结果(只有功能,美化不会)

由于demo中就11月7日及8日两天的数据,所以切片11月7日时,昨日total,同比%,0时环比%为空。

demo

二、数据源

111_Power Pivot 24小时维度:累计、同比、环比相关

为了方便写demo,就不用加入日期表了,数据量大的时候还是日期表管理会更好。

111_Power Pivot 24小时维度:累计、同比、环比相关

新建hour列,用于小时维度建立关系,在pq中处理会更好。

111_Power Pivot 24小时维度:累计、同比、环比相关

实际项目中是用日期表管理,为了方便起见就新建date列用于切片器

关系建立

111_Power Pivot 24小时维度:累计、同比、环比相关

三、上DAX

1、total

total:=SUM('data'[value])

2、占比%:

从0时到23时每小时工作量占比全天工作量的百分比

占比%:=DIVIDE('data'[total],CALCULATE('data'[total],ALL(h[hour])))

3、htd:

从0时到23时每小时累计工作量

4、累计%:

从0时到23时每小时累计工作量占比全天工作量的百分比

累计%:=DIVIDE('data'[htd],CALCULATE('data'[total],ALL(h[hour])))

5、环比%:

从0时到23时每小时的环比(注意环比中,0时的上一小时是前一天的23时【注意黄色单元格】)

6、昨日total:

从0时到23时昨日每小时工作量

昨日total:=CALCULATE('data'[total],DATEADD('data'[date],-1,DAY))

7、同比%:

从0时到23时昨日每小时工作量的同比

四、总结

1、建立适当的模型及关系;

2、构建需求的上下文;

3、特殊维度的度量值,特殊处理(如0时的环比)

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消