我想创建一个新列,该列基于“ 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文件的链接。 enter link description here
答案 0 :(得分:0)
“月”列的类型不是日期。 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)