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)
如果这不是您的预期结果,请准确解释您想要的结果。
我一直在尝试获取此 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)
如果这不是您的预期结果,请准确解释您想要的结果。