Ssas DAX公式问题

Ssas DAX公式问题,ssas,powerbi,dax,Ssas,Powerbi,Dax,这个DAX公式的问题让我沮丧不已,所以我感谢任何帮助或其他方式来看待这个问题 这两个公式都计算相同的值,这一点已经得到确认,所以不用担心LY_键实际等于什么。但是,带有变量的表无法在同一个表中深入到不同的年份。我的问题在使用weeks时确实存在,但是使用这些表更容易理解 您能看到这两个公式之间的区别吗?它们会消除向下展开功能?提前感谢您的帮助 ---Original Net Sales Trailing 3 Periods LY:= CALCULATE ( factSales[Net

这个DAX公式的问题让我沮丧不已,所以我感谢任何帮助或其他方式来看待这个问题

这两个公式都计算相同的值,这一点已经得到确认,所以不用担心LY_键实际等于什么。但是,带有变量的表无法在同一个表中深入到不同的年份。我的问题在使用weeks时确实存在,但是使用这些表更容易理解

您能看到这两个公式之间的区别吗?它们会消除向下展开功能?提前感谢您的帮助

---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
    )
)
——原创
连续三个期间的净销售额:=
算计(
factSales[净销售额],
全部(日期),
滤器(
全部(‘dimperion’),
'dimPeriod'[PeriodKey]=最大值('dimPeriod'[PeriodKey])-16
)
)
---带变量
连续三个期间的净销售额:=
变量
LY_FPW=最大值('dimPeriod'[YYYYFP])-100
变量
LY_Key=MAXX(过滤器('dimPeriod','dimPeriod'[YYYYFP]=LY_FPW),'dimPeriod'[PeriodKey])
返回
算计(
factSales[净销售额],
全部(日期),
滤器(
全部(‘dimperion’),
“dimPeriod”[PeriodKey]=LY_键-3
)
)

你能解释一下什么是
PeriodKey
YYYFP
以及它们之间的关系吗?@AlexisOlson所以YYYFP是整数格式的会计年度和会计期间。会计期间不是一个月,但你可以用同样的方式来考虑。对于今天的日期,该值为201808。每个会计期间都有一个唯一的PeriodKey。所以如果201808是40,那么201807就是39。