Power BI:如何基于上月成本列设置本月成本列背景色
解决方法
一、用你写的DAX规则设置背景色
你已经创建的PreviousMonthCheck可以直接用来配置条件格式,操作步骤如下:
- 选中视觉对象里的SelectedMonth列,打开「条件格式」>「背景色」的设置面板
- 格式样式选**「基于字段」**,然后在字段下拉框里选你做的
PreviousMonthCheck - 点开「高级控件」,给每个数值对应设置颜色:
- 值1(成本上升):设为红色
- 值2(成本持平):设为黄色
- 值3(成本下降):设为绿色
- 确认设置后就能看到效果
另外可以把你的DAX简化下,用SWITCH比嵌套IF更清爽:
PreviousMonthCheck = SWITCH( TRUE(), [PreviousMonth] < MAX('Usage details'[costInBillingCurrency]), 1, [PreviousMonth] = MAX('Usage details'[costInBillingCurrency]), 2, [PreviousMonth] > MAX('Usage details'[costInBillingCurrency]), 3, 4 )
二、现成视觉对象选项
要是不想折腾DAX,这些视觉对象能直接实现需求:
- 内置矩阵/表格:Power BI自带的矩阵和表格支持基于自定义字段的条件格式,不用额外装东西
- KPI视觉对象:适合单资源的成本对比,能直接显示当月值和上月的差异并自动上色
- 自定义视觉对象:比如Power BI Marketplace里的「Conditional Table」或「Advanced Matrix」,这类工具内置了更丰富的对比着色功能,直接用就行
内容的提问来源于stack exchange,提问作者Francesco Mantovani
相关产品推荐
相关产品推荐

