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

时间:2019-02-15 20:49:35

标签: powerbi dax

情况:

我的表格中有一列,其值代表一年中的几周。 每个星期的编号在另一列上具有各自的购买总数。当我使用矩阵视觉并将该特定列放在“列”部分中时,它会以独特的方式将它们分开,这正是我想要的。如何将%的变化从一个星期更改为另一个星期?

表如下:

enter image description here

目标:

创建一个度量,该度量可以将第2列除以第1列以获得百分比变化。

矩阵布局:

enter image description here

理想情况下,我想在第三列中使用第5列中的值来计算第6列中的值。

1 个答案:

答案 0 :(得分:1)

好的,这是一种解决方案:

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 ()
    )

我对其进行了测试,并且可以正常工作

enter image description here

但是因为数据的结构方式,这对我来说很难使它变得漂亮。但是,嘿,它有效!! ;)我不确定您需要哪个方向的三角洲,但这只是度量上的一个简单变化:

100*DIVIDE ( Week6 - Week5, Week5 )

对此:

100*DIVIDE ( Week5 - Week6, Week6 )

希望获得帮助!