DAX年度比较

时间:2018-01-16 15:38:59

标签: excel powerbi powerpivot dax

在我在DAX中制作的一份报告中,我希望对一项定义为:

的措施进行年度比较。
Sales Count := CALCULATE(COUNT(fData[PN]);fData[Proc.Type]="CU")

此度量基本上计算生成的销售额。我有一个数据集,从2014年初到今天(16/01/2018)。我的日历表包含日期列,年份列和月份列,范围从2014年1月1日到2014年12月31日(以避免在使用时间智能功能时出现连续的日期错误)。

我已将名为PY Sales count的度量定义为:

PY Sales Count := CALCULATE([Sales Count];SAMEPERIODLASTYEAR(dCalendar[Dates]))

除了一个问题,这项措施完成了我希望它做的工作。比较今年1月到1月到去年的月份,看来我们做得很糟糕。这是因为SAMEPERIODLASTYEAR函数考虑了2017年1月的整月,并将其与1月1日至1月16日(今天)的期间进行比较。

我认为我应该尝试构建一个自定义度量来过滤'日期表,当年度衡量标准考虑到运行月份时,它只需要与记录销售额的时期相同,而不是整个期间......

然而,由于我稀疏的DAX经验,我似乎无法做到这一点......

如果有人可以帮助/协助我,那将非常感激!

提前致谢

1 个答案:

答案 0 :(得分:0)

我没有机会对此进行测试,但尝试了以下几点:

PY Sales Count := CALCULATE([Sales Count]; 
                      FILTER(dCalendar;
                          dCalendar[Dates] <= DATEADD(TODAY(), -1, year);
                          SAMEPERIODLASTYEAR(dCalendar[Dates])))