您可以使用由自定义计算创建的一系列过滤器来做到这一点。
首先,确保您的字段被识别为日期。
。
如果它显示为 Abc 或其他类型,您可以单击类型本身并选择日期和时间。
接下来,您将需要进行一系列计算来解决您的日期部分。您可以使用datename('datepart', dateObject) 返回名称(如一月、二月等)或使用datepart('datepart', dateObject) 返回数值(1、2 等)。我推荐使用日期名称计算,以便您可以使用基于层次结构的维度和过滤。
datepart 可以是许多值,例如年、月、小时、秒等。完整列表请参见 Date Functions。
当您拥有想要选择所有维度的日期的所有部分后,右键单击它们,然后选择“层次结构>创建层次结构”(您也可以单击并拖动维度彼此叠加来执行此操作)。将尺寸排序(通过单击/拖动)到适当的顺序。
接下来,右键单击层次结构中的每个维度并选择Show Filter。这会将其添加到过滤器架子并显示它。 (提示:Tableau 会将筛选器添加到顶部,因此请从层次结构的底部开始,这样您以后无需再次重新排序。)
基于创建上述维度值的层次结构,Tableau 默认情况下)使过滤器具有层次结构。
然后,您可以通过将它们放在仪表板上并自定义过滤器的位置/样式来进一步优化最终格式。
最后,如果您有一个非常大的数据集,这将不是一种高效的方法,因为 Tableau 需要在每次单击时重新计算所有层次结构过滤器值。我建议坚持使用更少的过滤器(相对日期或选择)或在此处探索引导分析方法。