我想要Power Bi中的脚本,该脚本将计算从一个月到上个月的百分比增加或减少

时间:2019-07-11 15:53:03

标签: powerbi dax powerbi-desktop

我希望在选择每个月时显示每个月总计的增加或减少百分比,即,当我单击FEB时,它应该告诉我与JAN相比,支出是否存在百分比增加或减少。

我尝试了不同的代码,但是不断收到错误消息。

这是我尝试的DAX代码:

change perc =
VAR ValueLastMONTH =
CALCULATE (
    SUM ( population[TOTAL] ),
    FILTER (
        population,
        population[MONTH]
            = ( EARLIER ( population[MONTH] ) - 1 )
            && population[CATEGORY] = EARLIER ( population[CATEGORY] )

    )
)
RETURN
IF (
    ISBLANK ( ValueLastMONTH ),
    0,
    ( population[TOTAL] - ValueLastMONTH )
        / ValueLastMONTH

我希望创建一个新列来显示从一个月到上个月的百分比增加或减少。 这是excel文档的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

“月”列的类型不是日期。 PowerBi如何知道APR代表四月的文字?您需要将此列设置为日期。

现在,您需要更改脚本以与DateDiff一起使用:

change perc = 
VAR ValueLastMONTH =
    CALCULATE (
        SUM ( population[TOTAL] ),
        FILTER (
            population,
            DATEDIFF(population[MONTH], EARLIER ( population[MONTH] ),MONTH) = 1
                && population[CATEGORY] = EARLIER ( population[CATEGORY] )

        )
    )
RETURN
    IF (
        ISBLANK ( ValueLastMONTH );
        0; 
        ( population[TOTAL] - ValueLastMONTH )
            / ValueLastMONTH)