DAX上年度比较处理的部分数据

时间:2019-09-18 07:06:17

标签: powerbi dax

我有下表:

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年最低日期时,我还需要有关如何计算去年百分比的帮助。

enter image description here

1 个答案:

答案 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有任何建议,请也告诉我。