天天看點

月份篩選器控制時間軸往後或者往前滾動幾個月份

當遇到圖的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’ 表的月份,就可以實作想要的結果了。

繼續閱讀