[首页]
[文章]
[教程]
首页
Web开发
Windows开发
编程语言
数据库技术
移动平台
系统服务
微信
设计
布布扣
其他
数据分析
首页
>
其他
> 详细
dax-自定义周做同比和环比
时间:
2018-07-26 13:00:42
阅读:
455
评论:
0
收藏:
0
[点我收藏+]
中国式报表:公司要指定财务月做月度周期,然后还要切分周,要做同比和环比。查了一些老师的文章和资料,发觉都没有现在要求的这么复杂。于是只好用很笨的办法去写了公式,至少看起来是需求的样子了,后续有没有bug还暂时没有发现,等到越做越多的时候可能就会发现弊端了吧。
写博记录一下(怕久了自己都忘记写的什么公式,顺便督促一下自己要好好努力充电)。
首先要处理date表,给日期划分好周。
如果是常规没有特殊要求的周可以用weeknum(‘date‘[日期],2),但是这里是要用财务月要求划分周。(2016/12/26是2017年的第一周,2017/12/25是2018年的第一周,2018/12/24是2019年的第一周),所以这个函数无效了。
网上查到的思路是:先计算出星期几(=weekday(‘date‘[日期],2)),然后再找出每个星期一的日期来填充(=CALCULATE(MAX(‘date‘[日期]),FILTER(‘date‘,‘date‘[星期]=1&&‘date‘[日期]<=EARLIER(‘date‘[日期]))))
我这里是从第一周日期开始的,如果第一个日期后面计算出来的星期不是1,那么辅助周就是空。
下面要开始计算周,网上查到的老师是直接rankx排序,跨年也直接延续下去,那我的要视觉是跨年又返回第一周,所以我自己手动做了。
手动把周分出来了,其实感觉跟excel写函数一样,硬来的。
顺便再硬来把年份和月份都写一下,就ok了
下面开始写同比和环比,如果单单是统计销售额,sum就可以,按年、周,没问题,但是要同比,环比,还有趋势图。我就只会单独写2018年销售额,然后2017年销售额,再是2018年上周的销售额。比较笨的办法只会这样写了。
同比就好了。其实同比思路比较好写,year-1,其他方法写也没什么问题。
比较麻烦的是环比,没法周-1,因为会有第一周,没的减,所以我在date上重新写了个上周和上周的年份来辅助,然后用USERELATIONSHIP来激活关系。
因为刚才看到上面做周的图,最后一周都是第52周,如果不是第52周我也没想好要怎么写(如果真要做,我会直接在excel里写好,省的麻烦,哈哈哈)
dax写自定义周的同比和环比就结束了。(date这样写好麻烦,还不如在excel自定义好,用vlookup直接模糊匹配好来的快。)
看一下完成的样子。
dax-自定义周做同比和环比
原文:http://blog.51cto.com/11729955/2150369
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年09月23日 (328)
2021年09月24日 (313)
2021年09月17日 (191)
2021年09月15日 (369)
2021年09月16日 (411)
2021年09月13日 (439)
2021年09月11日 (398)
2021年09月12日 (393)
2021年09月10日 (160)
2021年09月08日 (222)
最新文章
更多>
2021/09/28 scripts
2022-05-27
vue自定义全局指令v-emoji限制input输入表情和特殊字符
2022-05-27
9.26学习总结
2022-05-27
vim操作
2022-05-27
深入理解计算机基础 第三章
2022-05-27
C++ string 作为形参与引用传递(转)
2022-05-27
python 加解密
2022-05-27
JavaScript-对象数组里根据id获取name,对象可能有children属性
2022-05-27
SQL语句——保持现有内容在后面增加内容
2022-05-27
virsh命令文档
2022-05-27
教程昨日排行
更多>
1.
list.reverse()
2.
Django Admin 管理工具
3.
AppML 案例模型
4.
HTML 标签列表(功能排序)
5.
HTML 颜色名
6.
HTML 语言代码
7.
jQuery 事件
8.
jEasyUI 创建分割按钮
9.
jEasyUI 创建复杂布局
10.
jEasyUI 创建简单窗口
友情链接
汇智网
PHP教程
插件网
关于我们
-
联系我们
-
留言反馈
- 联系我们:wmxa8@hotmail.com
© 2014
bubuko.com
版权所有
打开技术之扣,分享程序人生!