Datetime Tableau桌面上日期字段上的级联过滤器

Datetime Tableau桌面上日期字段上的级联过滤器,datetime,filter,tableau-api,Datetime,Filter,Tableau Api,我正在尝试根据日期字段筛选数据,该字段看起来像“01.01.2018 02:00:00”。例如,我应该首先选择一年中的一个月,然后基于此选择,我应该选择一个月中的一周(之前选择),然后,我应该选择一周中的一天,依此类推,直到每小时的精度。在每次选择时,我的堆叠条应适应选择(日期轴应更精确),并过滤所有其他数据。我知道我们可以扩展日期字段(层次结构),但我希望这个过滤器是动态的。任何帮助都将不胜感激。提前谢谢 您可以通过自定义计算创建的一系列过滤器来实现这一点 首先,确保您的字段被识别为日期 如

我正在尝试根据日期字段筛选数据,该字段看起来像“01.01.2018 02:00:00”。例如,我应该首先选择一年中的一个月,然后基于此选择,我应该选择一个月中的一周(之前选择),然后,我应该选择一周中的一天,依此类推,直到每小时的精度。在每次选择时,我的堆叠条应适应选择(日期轴应更精确),并过滤所有其他数据。我知道我们可以扩展日期字段(层次结构),但我希望这个过滤器是动态的。任何帮助都将不胜感激。提前谢谢

您可以通过自定义计算创建的一系列过滤器来实现这一点

首先,确保您的字段被识别为日期

如果显示为Abc或其他类型,您可以单击类型本身并选择日期和时间

接下来,您将需要进行一系列计算,以解析日期的各个部分。您可以使用
datename('datepart',dateObject)
返回名称(如一月、二月等),或
datepart('datepart',dateObject)
返回数值(1、2等)。我建议使用datename计算,这样您就可以根据层次结构使用维度和筛选

datepart
可以是许多值,如年、月、小时、秒等。有关完整列表,请参阅

完成日期的所有部分后,选择所有尺寸,右键单击它们,然后选择“层次结构>创建层次结构”(也可以在每个尺寸上单击并拖动尺寸)。按适当顺序(通过单击/拖动)排列尺寸

接下来,在层次结构中的每个维度上单击鼠标右键,然后选择“显示过滤器”。这将把它添加到过滤器工具架并显示它。(提示:Tableau会将过滤器添加到顶部,因此从层次结构的底部开始,这样以后就不需要重新排序。)

在创建上述维度值的层次结构的基础上,Tableau(默认情况下)将使过滤器具有层次结构

然后,您可以通过将它们放在仪表板上并自定义过滤器的位置/样式来进一步优化最终格式

最后,如果您有一个非常大的数据集,这将不是一个性能好的方法,因为Tableau需要在每次单击时重新计算所有层次结构过滤器值。我建议坚持使用较少的过滤器(相对日期或选择),或者在这里探索一种有指导的分析方法