使用多个视图之间的一个过滤器过滤多个月视图

时间:2018-10-25 19:25:58

标签: filter tableau

我创建了几个仪表板,其中包含工作表,这些工作表反映一个特定月份或几个月范围内的数据。例如,工作表1和2仅显示一个特定月份的数据。工作表3和4显示了一系列日期(价值6个月)。

无论哪种方式,工作表3和4都显示六个月的日期范围,而它们的最后一个月与工作表1和2所显示的日期是同一个月。

我要完成的工作是创建一个过滤器控件,我只可以选择一个月。然后,此过滤器会将视图更新为各自的月份,并且对于显示日期范围的工作表将更新为所选的月份,但还会显示前6个月。

目前,我能想到的唯一方法是为每个仪表板使用两个单独的过滤器,这只会使事情变得比所需的更加混乱/混乱。

仅供参考:日期字段在所有维度上均相同,因此无需加入/合并。

1 个答案:

答案 0 :(得分:0)

这是通过创建两个计算字段来实现的,这些字段针对控制日期的一个日期参数。下面是计算得出的字段

月份控制

DATETRUNC('month',[-MasterDate]) = DATETRUNC('month',[Month Control])

上个月控制6次

DATETRUNC('month',[-MasterDate]) <=
DATETRUNC('month',[Month Control]) AND 
DATETRUNC('month',[-MasterDate]) >=
DATETRUNC('month',DATEADD('month',-5,[Month Control]))

然后将它们分别放置在各自工作表的“过滤器”窗口中,并将值接受为“真”。然后将参数带入视图,它可以正常工作!!!