Powerbi 创建度量值以计算列中不同值的百分比变化

Powerbi 创建度量值以计算列中不同值的百分比变化,powerbi,dax,Powerbi,Dax,情况: 我的表中有一列,其中的值表示一年中的周数。 每个星期的数字在另一列上有各自的购买总数。当我使用矩阵可视化并将特定列放在Columns部分时,它会将它们区分开来,这就是我想要的。如何从一周到另一周获得%的更改 表如下所示: 目标: 创建一个可以将第2列除以第1列的度量值,以获得%的更改 矩阵布局: 理想情况下,我希望有第三列,用第5列中的值计算第6列中的值。好的,这里有一个解决方案: Delta := VAR Week5 = CALCULATE ( SUM ( 'Table'

情况:

我的表中有一列,其中的值表示一年中的周数。 每个星期的数字在另一列上有各自的购买总数。当我使用矩阵可视化并将特定列放在Columns部分时,它会将它们区分开来,这就是我想要的。如何从一周到另一周获得%的更改

表如下所示:

目标:

创建一个可以将第2列除以第1列的度量值,以获得%的更改

矩阵布局:


理想情况下,我希望有第三列,用第5列中的值计算第6列中的值。

好的,这里有一个解决方案:

Delta := 
VAR Week5 =
    CALCULATE ( SUM ( 'Table'[Total] ), FILTER ( 'Table', 'Table'[Weeks] = 5 ) )
VAR Week6 =
    CALCULATE ( SUM ( 'Table'[Total] ), FILTER ( 'Table', 'Table'[Weeks] = 6 ) )
RETURN
    IF (
        SUM ( 'Table'[Total] ) = SUMX ( ALL ( 'Table' ), 'Table'[Total] )
            || SUM ( 'Table'[Total] )
                = SUMX (
                    FILTER ( ALL ( 'Table' ), 'Table'[Cohort] = MAX ( 'Table'[Cohort] ) ),
                    'Table'[Total]
                ),
        100*DIVIDE ( Week6 - Week5, Week5 ),
        BLANK ()
    )
我对它进行了测试,它可以工作:

但是,由于数据的结构方式,因此(对我来说)很难让它变得漂亮。但是,嘿,它起作用了!!;)我不确定你需要三角形的方向,但这是一个简单的改变:

100*DIVIDE ( Week6 - Week5, Week5 )
为此:

100*DIVIDE ( Week5 - Week6, Week6 )

希望这有帮助

您构建表格的方式使得这一点非常棘手。你这样需要它有什么原因吗?