首页 > 解决方案 > 从类别到类别的百分比变化

问题描述

我想创建一个新列,根据“TOTAL”列计算“MONTH”列中“JAN-FEB-MAR-APR-MAY-JUN”的百分比变化。这是我尝试过但无法正常工作的脚本

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

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

这是power bi文件的链接。在此处输入链接描述

标签: powerbidax

解决方案


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

现在您需要更改脚本以使用 DateDiff:

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

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

推荐阅读