Power BI – 自定义颜色

Power BI – 自定义颜色

解决方案goocz2025-06-09 22:40:512A+A-

Card更改背影色: IF 单条件判断

  • 设定一下目标值-tgtAR_balance:这里是手工输入唯一值。
  • 设定颜色画板-AR_ColorPanel1:这里有IF设置2个值。
  • AR_ColorPanel1 = IF(CALCULATE(SUM((BO_AR_aging[AR_LC])))>[tgtAR_balance],"#FA8072","#7CFC00")
    • 将设定的AR_ColorPanel1设置到对映Card的颜色
  • 最后的结果会根据当前值和目标值的大小,进行颜色变化

  • Card更改背影色: SWITCH 多条件判断,这里计算MoM值

    Tips: 用year x 100+month 组成一个整数型值,进行m-1计算

  • 计算当前月汇总值
  • AR_CurrMonth = CALCULATE(
        SUM(BO_AR_aging[AR_LC])
    )
    • 计算当M-1汇总值,因为月份是按12进位,需要处理当前月=1的情况.
    AR_PrevMonth =
          var curYEAR=SELECTEDVALUE(BO_AR_aging[YEAR])       //SELECTED YEAR
          var curMonth=SELECTEDVALUE(BO_AR_aging[MONTH])  //SELECTED MONTH
          var prevPeriod=                                                                             //previous period
                    if(curMonth=1,                                                                    //current month is Jan
                            (curYEAR-1)*100+12,                                               //previous is Dec of last.year
                             curYEAR*100+curMonth-1)                                    //current month is NOT Jan
           var ret=SUMX(FILTER(ALL(BO_AR_aging),BO_AR_aging[intPeriod]=prevPeriod),[AR_LC]) //SUMX VALUE
    RETURN
          ret+0
    • 计算两个月差值:这里用AR_diff变量
    AR_diff = BO_AR_aging[AR_CurrMonth]-BO_AR_aging[AR_PrevMonth]
    • 根据AR_diff变量编写颜色函数,这里用SWITCH设置多个值。
    AR_ColorPanel2 = 
        VAR AR_Value=BO_AR_aging[AR_diff]
        RETURN SWITCH(TRUE(),
            AR_Value<-50000000,"#00FF00",      //green
            AR_Value<-10000000,"#00FFFF",     //light green
            AR_Value<0,       "#FFFFFF",          //white
            AR_Value<10000000,"#FFFF00",      //yellow
            AR_Value<50000000,"#FFC0CB",      //pink
            "#FF0000"                         //red
        )
    • 将设定的AR_ColorPanel2设置到对映Card的颜色
  • 最后的结果会根据当前值和目标值的大小,进行颜色变化
  • 点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

    果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5