PowerBI 柱状图显示MoM销量环比示例,以及解决相同列值时设置柱子颜色的问题
先看效果:
假设有Sales表:
1. 我们先给它新增一个计算列,显示销售日期的年月
销售日期YYYYMM = YEAR('Sales'[销售日期])*100 + MONTH('Sales'[销售日期])
2. 然后新增一个计算表,用于保存当前最大的销售日期,和上一个月的日期
DateComparisonTable =
VAR MaxDate = MAX(Sales[销售日期])
VAR MAxYear = YEAR(MaxDate)
VAR MAxMonth = MONTH(MaxDate)VAR LastMonthDate = EOMONTH(MaxDate, -1)
VAR LastMonth = MONTH(LastMonthDate)RETURN
UNION(ROW("类型", "当前月", "日期", MAxYear*100+MAxMonth, "日期Format", MAxYear & "年" & MAxMonth & "月"),ROW("类型", "上一月", "日期", MAxYear*100+LastMonth, "日期Format", MAxYear & "年" & LastMonth & "月")
)
效果如下:
3. 建立关联关系
4. 新增一个求销售总额的度量值:
销量 = CALCULATE(SUM(Sales[销售额(元)])) + 0
5. 报表上放入柱状图,拖入字段:
接下来我们去修改柱子颜色以便区分
这里会遇到一个问题,因为X轴都是2023年3月和2023年4月,所以设置柱子颜色时,只会对头两个有效果
解决方法:
新建一个度量值,用SELECTEDVALUE去获取X轴对应的计算表的字段信息。
根据类型的不同,返回不同的颜色。
Color =
VAR DateType = SELECTEDVALUE(DateComparisonTable[类型])
RETURN SWITCH(DateType, "上一月", "rgba(230, 108, 55, 1)","当前月", "rgba(113, 123, 197, 1)"
)
将颜色用度量值显示
大功告成!