DAX公式问题

时间:2018-08-15 14:59:09

标签: ssas powerbi dax

这个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
    )
)

0 个答案:

没有答案