只顯示資料表的最近3個月….
此方法的重點於日期篩選器設定為Before到所選擇的日期,若日期篩選須為單選則不適用。
事前作業(範例資料及資料關聯設置):
- 建日曆table,若使用DAX新增資料表
DIM_Calendar =
var __MaxDate = DATE(2023,12,31)
var __calendar=
ADDCOLUMNS (
CALENDAR (DATE(2019,1,1), __MaxDate),
“DateKey”, YEAR([Date]) & RIGHT(“00”&MONTH([Date]),2) & RIGHT(“00”&DAY([Date]),2),
“Year”, YEAR([Date]),
“Quarter”, “Q” & ROUNDUP (MONTH([Date])/3,0),
“Month”, FORMAT([Date],”MMM”),
“Month2”, RIGHT(“00”& MONTH([Date]),2),
“Day”, Day([Date]),
“YearQuarter”, YEAR([Date]) & “Q” & ROUNDUP (MONTH([Date])/3,0),
“YearMonth”, YEAR([Date]) & RIGHT(“00”& MONTH([Date]),2)
)
return __calendar
2. 建立範例資料
3. 建立關聯
視覺效果製作:
- 建立Date篩選器
- 將Date拉到Field
- 展開呈現類型
- 選Before (重要)
若使用單選或區間日期因資料關聯,可能會造成無法顯示出前N個月
若有單選需求,則建議多建立一張無關聯的日曆表
5. 製作資料表
6. 將DIM_Calendar的Date跟FACT_Sales的Value拉至資料表
7. 於右側展開篩選,將YearMonth拉至在此視覺效果上篩選
8. 選擇Top N, 顯示TOP 3, 將YearMonth拉至By value (此YearMonth為DataType 為 Text 所以TOP N 取 First就可以,若數值格式則可使用average)