当遇到图的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’ 表的月份,就可以实现想要的结果了。