[已解决] 关于计算同比的公式问题

  [复制链接]
查看330698 | 回复209 | 2020-8-5 08:21:30 | 显示全部楼层 |阅读模式
如题,
数据见附件
我写了一个同比计算公式:
= sum(Sheet1[Actual])/CALCULATE(sum(Sheet1[Actual]),PREVIOUSYEAR(Sheet1[Month]),all(Sheet1[month]))-1

但计算出来的结果是无穷
不知道公式错在哪里了
请指教
谢谢
9627011511071.jpg
9627011511074.rar (19.05 KB, 下载次数: 0)
回复

使用道具 举报

HONDA | 2020-8-5 08:29:30 | 显示全部楼层
我重新换了两个公式:
列 = sum(Sheet1[Actual])/CALCULATE(sum(Sheet1[Actual]),SAMEPERIODLASTYEAR(Sheet1[Month]))-1
列 = sum(Sheet1[Actual])/CALCULATE(sum(Sheet1[Actual]),DATEADD(Sheet1[Month],-1,YEAR))-1
算出来依然是无穷,不知道啥原因
回复

使用道具 举报

maxwoo | 2020-8-5 08:34:30 | 显示全部楼层
建1个单独的日期表,日期要连续,建立关系。将此日期表作为时间智能函数的参数。
回复

使用道具 举报

肥龙KY | 2020-8-5 08:39:31 | 显示全部楼层
建1个单独的日期表,日期要连续,建立关系。将此日期表作为时间智能函数的参数。


谢谢
您说的日期要连续是什么意思呢?
回复

使用道具 举报

michael | 2020-8-5 08:41:31 | 显示全部楼层
突然发现一个新问题
我把原有的日期字段中,有一个数据从2018-1-1改成了2018-1-2
结果相关的时间函数不能生效了,
比如sameperiodlastyear
如图: 9627011511072.jpg
请问会是什么原因?
另外,
我如果用公式:DATEADD('Sheet1 (2)'[Month],-1,DAY)
又只能对2018-1-2这个单元格生效
9627011511073.jpg
我已经糊涂了
回复

使用道具 举报

ldh_007 | 2020-8-5 08:46:31 | 显示全部楼层
哪位能帮帮我
回复

使用道具 举报

蜜糖熊 | 2020-8-5 08:51:31 | 显示全部楼层
1.公式的分母的all(sheet1[month])改成allexcept(sheet1,sheet1[branch])可以出结果。
2.分子简单的sum应该不是你想要的结果,还要修改
3.度量值不要放在计算列里
回复

使用道具 举报

小斌斌 | 2020-8-5 08:57:32 | 显示全部楼层
突然发现一个新问题
我把原有的日期字段中,有一个数据从2018-1-1改成了2018-1-2
结果相关的时间函数不能 ...


1.时间智能函数如果找不到对应的日期,会返回空
2.时间智能函数建议对连续日期使用,就是日期无间断,常用的就是日期表
回复

使用道具 举报

sywzmin | 2020-8-5 09:05:32 | 显示全部楼层
掌握DAX需要了解一些基础理论,这样比较不会走弯路,建议你看看刘凯老师翻译的powerpivot 2013 这本绿皮书
回复

使用道具 举报

Eleven | 2020-8-5 09:06:32 | 显示全部楼层
你这个错的有点多啊,建议先把基础学好。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则