专栏首页数据技巧如何消除双休日影响来计算销售额?

如何消除双休日影响来计算销售额?

计算当月星期平均销售额

销售数据

因为周末双休日可能导致的销售额和其他工作日的销售额有一定差异。

(一) 分析需求

我们需要求出当月每星期的平均销售额,然后再根据当日的销售额去对比看下完成比例情况。

求出当月星期平均销售总额,并用当日销售额和此数据做对比,则更能反映完成率情况。那如何求这个值呢?我们看几种计算方式。

(二) 当月星期平均销售额求值方式

1. 在原表的基础上通过添加列计算

var zq=Month('表1'[日期])&WeekDay('表1'[日期],2) //月星期做辅助
return
AverageX(Filter('表1',Month('表1'[日期])&WeekDay('表1'[日期],2)=zq),'表1'[销售金额])

2. 添加日历表并建立关系时通过添加列计算

请注意在日历表里面我们通过添加列的方式把月和星期给进行了合并生成月星期自定义列。

Calculate(Average('表1'[销售金额]),
          Filter(Values('日历'[月星期]),
                '日历'[月星期]= Month('表1'[日期])&WeekDay('表1'[日期],2)),
          All('表1'))

3. 添加日历表并建立关系时通过度量值计算

周平均金额:=
Calculate(Average('表1'[销售金额]),
          Filter(All('日历'[月星期]),
                 Min('日历'[月星期])=Min('表1'[计算列 2])
               )
          )

后续计算求比例相对比较简单了。但是度量值计算的话这里会有个陷阱,自己可以测试下,观察上下文的理解。

4. 计算完成率(添加列方式)

Divide('表1'[销售金额],'表1'[sumx计算])

5. 计算完成率(度量值)

平均完成率:=DIVIDE(sum('表1'[销售金额]),
                  sumx('表1',
                       Calculate(AVERAGE('表1'[销售金额]),
                                 Filter(Values('日历'[月星期]),
                                       '日历'[月星期]= Month('表1'[日期])&WeekDay('表1'[日期],2)),
                                 All('表1')
                                 )
                       )
                 )

(三) 展示结果

这样我们比较清晰的能看到每天相比其他当月同样星期的完成率情况。甚至可以直接按月查看销售情况。

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

本文分享自微信公众号 - 数据技巧(Data-Skill),作者:逍遥跨境

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Power Pivot的不同方式计算期末余额

    同时还有一份日历表,建立了关系 我们要通过计算每个月的期末余额 之前我们知道计算期末余额用到的函数为Lastdate函数,但是LastDate是针对数据源表的日...

    逍遥之
  • 2个时间累计函数的内部计算逻辑及差异化

    这么个复杂的逻辑如果我们使用DatesYTD智能时间函数的话,则可以简化成这样的写法,直接通过DatesYTD来进行筛选后的求值。

    逍遥之
  • 难道Power Pivot都比普通透视表强吗?那我们就要谈谈他的不足之处。

    逍遥之
  • 自动驾驶高峰激辩:寒冬还有多远,芯片路线之争,人才缺乏待解

    这场汇聚了全球自动驾驶领域最顶尖玩家的论坛中,从创业、投资、教育等方面展现了自动驾驶生态系统的全景图。

    量子位
  • Cocos2d-js中的简易MVC框架(五)MVC框架的使用

    game.Frameworks.init的三个参数分别为:游戏的默认宽高、Log模式、第一个场景。

    用户1428723
  • ActiveMQ入门代码

    然后,再访问MQ时就需要认证了,在生产者和消费者第一步中将default_user、default_password换成配置文件中自定义的username和pa...

    HUC思梦
  • WePY开发小程序(四):页面跳转

    一、写一个新的界面需要在app.wpy的<config>代码块下的pages下配置

    听着music睡
  • 【面试宝典】298- 每天5道题,温故而知新

    本系列文章针对目前常见的面试题,仅提供了相应的核心原理及思路,部分边界细节未处理。后续会持续更新,希望对你有所帮助。

    pingan8787
  • java开发_快速搜索本地文件_小应用程序

    然后我突发奇想,我之前做过一个Application叫做:java开发_java小程序_邮死你(yousini)_源码下载

    Hongten
  • python开发:基于SSD下的图像内容识别(二)

    感谢 @zcl1122指出的倒数第三节代码中的i错误的被简书转行成大写的I的问题。

    sladesal

扫码关注云+社区

领取腾讯云代金券