當遇到圖的X軸是月份,客戶要求用月份篩選器篩選某個月時,圖中顯示該月份及該月份往後或往前顯示12個月的資料,如圖:我這個圖做的是往前顯示12個月。
這個時候要用到兩個時間表,一個時間表是報表中一直用的 ‘DATE_TABLE’ ,也是篩選器的時間表,一個是 ‘X Axial Table’ ,這個可以是 ‘DATE_TABLE’ 的複制表,然後寫如下的代碼:
ACTUAL_Product_QTY_Scopetime =
var Referncedates =
MAXX('DATE_TABLE',DATEADD('DATE_TABLE'[Date],-1,MONTH))
var previousdates =
DATESINPERIOD('X Axial Table'[Date],Referncedates,+12,MONTH)
var Result =
CALCULATE(
[Actual_product_QTY],
REMOVEFILTERS('DATE_TABLE'),
KEEPFILTERS(previousdates),
USERELATIONSHIP('DATE_TABLE'[Date],'X Axial Table'[Date])
)
return
Result
X軸的月份用的是 ‘X Axial Table’ 表的月份,篩選器用的是 ‘DATE_TABLE’ 表的月份,就可以實作想要的結果了。