[Power BI] 小技巧-取最近3個月

Memo
May 9, 2022

只顯示資料表的最近3個月….

此方法的重點於日期篩選器設定為Before到所選擇的日期,若日期篩選須為單選則不適用。

事前作業(範例資料及資料關聯設置):

  1. 建日曆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. 建立關聯

視覺效果製作:

  1. 建立Date篩選器
  2. 將Date拉到Field
  3. 展開呈現類型
  4. 選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)

--

--