我有下表:
Revenue
Branch
Date
我有一个表viz,带有分支名称,比去年的收入百分比
在这里,我的计算是正确的,并且根据要求数字是正确的。 我正在使用的DAX:
% over Last Year = IFERROR(
([Revenue 2019 YTD] / [Total Revenue 2018 for YTD]) -1,
BLANK())
问题: 对于3个分支机构,这些分支机构于2018年年中被收购,仅包含2018年7月的数据。 当我计算去年的百分比数据时,这些分支的数字是不正确的,因为它们只有2018年的部分数据和2019年的完整数据(从1月到当月)。
在考虑2018年中期收购的一些分支机构的2018年最低日期时,我还需要有关如何计算去年百分比的帮助。
答案 0 :(得分:1)
我的问题的解决方案:
This Year YTD branch Growth with Partial Data =
var _thisyear = YEAR([Today])
var _currentweek = WEEKNUM([Today])
// last year min date
var _minweek =
CALCULATE(
SUMMARIZE(
Revenue,
"Min Date lY", CALCULATE(MIN(Revenue[weeknum])))
, FILTER(WeekCalendar, WeekCalendar[CalendarYear] = _thisyear - 1
))
return
SUMx(
SUMMARIZE(Revenue,
Revenue[Weekkey],
"Revenue YTD",
CALCULATE(
SUM(Revenue[Revenue]),
FILTER(Revenue, Revenue[weeknum] <= _currentweek),
FILTER(Revenue, Revenue[Year] = _thisyear),
FILTER(Revenue, Revenue[weeknum] >= _minweek), GROUPBY(branch, branch[Branchname])
)
),
[Revenue YTD]
)
如果有人对我的DAX有任何建议,请也告诉我。