先看效果:
假設有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)"
)
將顏色用度量值顯示
大功告成!