在我在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经验,我似乎无法做到这一点......
如果有人可以帮助/协助我,那将非常感激!
提前致谢
答案 0 :(得分:0)
我没有机会对此进行测试,但尝试了以下几点:
PY Sales Count := CALCULATE([Sales Count];
FILTER(dCalendar;
dCalendar[Dates] <= DATEADD(TODAY(), -1, year);
SAMEPERIODLASTYEAR(dCalendar[Dates])))