这个DAX公式问题使我无休止,因此,我感谢任何帮助或其他方式来解决此问题。
这两个公式都计算出相同的值,并且已经得到证实,因此不必担心LY_Key实际等于什么。但是带有变量的变量将无法在同一表格中向下追溯到单独的年份。使用几周时确实存在我的问题,但是使用这些表更容易理解。
您能看到这两个公式之间的差异会消除向下钻取功能吗?预先感谢您的协助。
---Original
Net Sales Trailing 3 Periods LY:=
CALCULATE (
factSales[Net Sales],
ALL(dimDate),
FILTER (
ALL ( 'dimPeriod' ),
'dimPeriod'[PeriodKey] <= MAX ( 'dimPeriod'[PeriodKey] ) - 14
&& 'dimPeriod'[PeriodKey] >= MAX ( 'dimPeriod'[PeriodKey] ) - 16
)
)
---With Variables
Net Sales Trailing 3 Periods LY:=
VAR
LY_FPW = MAX('dimPeriod'[YYYYFP]) - 100
VAR
LY_Key = MAXX(FILTER('dimPeriod', 'dimPeriod'[YYYYFP] = LY_FPW), 'dimPeriod'[PeriodKey])
RETURN
CALCULATE (
factSales[Net Sales],
ALL(dimDate),
FILTER (
ALL ( 'dimPeriod' ),
'dimPeriod'[PeriodKey] <= LY_Key - 1
&& 'dimPeriod'[PeriodKey] >= LY_Key - 3
)
)