DAX年度

时间:2016-04-26 16:51:27

标签: dax powerbi

我一直试图通过这个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 ()
)

我很欣赏任何指向错误的地方?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我认为它可以简化,我不明白需要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)

如果这不是您预期的结果,那么请准确解释您的需求。