DAX 同比

DAX Year over Year

我一直在尝试获取此 DAX 表达式来显示上一财政年度的累积搜索量。这是信息的示例;

Fiscal Week    Fiscal Year    Searches    Brand
1              14             1000        Example1
1              15             1200        Example1
2              14             1000        Example1
2              15             1200        Example2

我下面的公式有点用,但是当我对数据应用切片器时,它在 PowerBI 中中断了。即如果我按另一个字段切片,比如品牌。

Cum. Searches PY = 
IF (
HASONEVALUE ( 'data'[Fiscal Year] ),
CALCULATE (
    SUM ( 'data'[Searches] ),
    FILTER (
        ALL( 'data' ),
        'data'[Fiscal Year.] = VALUES ( 'data'[Fiscal Year] ) - 1
            && CONTAINS(
                VALUES ( 'data'[Fiscal Week] ),
                'data'[Fiscal Week],
                'data'[Fiscal Week] )
    )
),
BLANK ()
)

如果能指出我哪里出错了,我将不胜感激?提前致谢。

我认为它可以简化,我不明白 HASONEVALUE 或 CONTAINS 函数的必要性。我会使用类似以下内容的方法来衡量:

Cum. Searches PY:= CALCULATE( SUM( Table1[Searches] ), FILTER( ALL( Table1[Fiscal Year] ) , Table1[Fiscal Year] = MAX( Table1[Fiscal Year] ) - 1 ) )

使用上面的示例数据,这将产生以下结果:

Example1 2000 Example2 (Blank)

如果这不是您的预期结果,请准确解释您想要的结果。