[已解决] 环比增长率的DAX函数

  [复制链接]
查看212220 | 回复166 | 2020-11-5 21:21:09 | 显示全部楼层 |阅读模式
105411021105410.zip (161.05 KB, 下载次数: 0)
回复

使用道具 举报

hbdhua | 2020-11-5 21:30:09 | 显示全部楼层
10541102110542.png
环比增长=DIVIDE('品类月销量'[销量],CALCULATE('品类月销量'[销量],PREVIOUSMONTH('品类月销量'[日期])))-1
销量 = sum('品类月销量'[xl])

结果不对,分段测试了下,previousmonth这个函数用的是对的,套上calculate算上月的销量这边出不来,为什么呀。。。应该怎么改
10541102110543.png
回复

使用道具 举报

东北虎 | 2020-11-5 21:33:09 | 显示全部楼层
时间智能函数应该针对日期表进行计算吧.
回复

使用道具 举报

香水百合 | 2020-11-5 21:37:10 | 显示全部楼层
无论用不用“自动日期/时间”功能,用PREVIOUSMONTH或者DATEADD函数都可以,没发现你说的问题。 10541102110544.png


105411021105411.zip (106.25 KB, 下载次数: 0)
回复

使用道具 举报

123833 | 2020-11-5 21:41:10 | 显示全部楼层
无论用不用“自动日期/时间”功能,用PREVIOUSMONTH或者DATEADD函数都可以,没发现你说的问题。

105411021105412.zip (186.61 KB, 下载次数: 0)
回复

使用道具 举报

大圣 | 2020-11-5 21:46:10 | 显示全部楼层
要理解PREVIOUSMONTH的基本工作机制并不是想象中那么简单,我原来没有特别在意,这次借着解决你提出的问题的机会,静心把这个函数的资料研究了一下:官方文档:https://docs.microsoft.com/en-us/dax/previousmonth-function-dax
ITALIANS的DAXGUIDE文档:https://dax.guide/PREVIOUSMONTH/


再看你的PBIX文件,你就会发现问题所在:
PREVIOUSMONTH以作为参数的日期列中最早日期为基准,再找一个月;很显然是没有任何销售数据的,结果自然是为空。



你增加一个时间切片器再对比看看,就能发现差别了。
回复

使用道具 举报

longxiaoyun | 2020-11-5 21:54:10 | 显示全部楼层
会不会因为时间不是连续的日期列这个原因
10541102110545.png 10541102110546.png
回复

使用道具 举报

心魔 | 2020-11-5 21:57:11 | 显示全部楼层
会不会因为时间不是连续的日期列这个原因


这里并不用是因为日期不连续而导致错误,否则这个visual就直接报错了;可以用一个简单度量值做测试得到如下结果:
10541102110547.png
以“孕妇装”类别为例,结果“2020-03-01”是这么来的:
analy_cate_nm="Maternity Clothing"为初始筛选上下文,对应的时间列只有2020年的4、5、6月,PREVIOUSMONTH以最小的日期为基准向前推一个月,就是2020-3-1,该日期值是存在于时间列中(这一点很重要!官方文档里竟然没提、没提、没提!!!Italians的文档里也只是在不起眼的地方平铺直述的提了一句),所以PREVIOUSMONTH函数返回这个值,但"Maternity Clothing"在这个日期没有销售数据,所以销售额统计值为空。

至于连PREVIOUSMONTH函数的结算结果都为空值的行,直接就可以忽略了。
回复

使用道具 举报

蓝萱馨仪 | 2020-11-5 22:05:11 | 显示全部楼层
要理解PREVIOUSMONTH的基本工作机制并不是想象中那么简单,我原来没有特别在意,这次借着解决你提出的问题 ...


我下载了你的文档pbix文档,然后按我理解的一模一样的抄写了一遍,得到的用calculate+previousmonth的前一个月的销售额还是空值,我就想知道为啥。你这层说的“PREVIOUSMONTH以作为参数的日期列中最早日期为基准,再找一个月;很显然是没有任何销售数据的,结果自然是为空”。我没太明白,我的数据源销售额是2019/1/1开始的,那么我理解应该只有2019/1/1对应的previousmonth销售额没有,从2019/2/1开始的pre销售额都能透视出来才对呀。。。
回复

使用道具 举报

lierenwf | 2020-11-5 22:06:11 | 显示全部楼层
这里并不用是因为日期不连续而导致错误,否则这个visual就直接报错了;可以用一个简单度量值做测试得到如 ...

10541102110548.png 就是这样,根据analy_cate_nm、日期来透视,我拆解开来看,销量度量值,previousmonth度量值都没问题,然后2019/1/1对应的previousmonth肯定是空的,到了用calculate组合销量和previousmonth的时候,所有月份销售额都没有了,这个我就想不通。。。
回复

使用道具 举报

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

本版积分规则