我一直在研究制作一个日期选择器,而不是通过添加过滤器按月,周过滤,然后显示快速过滤器以进行对应。我希望能够动态更改日期,以便我可以在一个下拉列表中选择Quarter,Month和Week。
我已经让选择器部分显示没有问题,但是当我来到我的计算字段时,它的表现并不像我想要的那样。
这是我的计算字段:
CASE [Parameters].[Date Select]
WHEN 'Quarter' THEN QUARTER([Date])
WHEN 'Month' THEN MONTH([Date])
WHEN 'Week' THEN WEEK([Date])
END
这会产生2个错误......
Unknown Function QUARTER called
Unknown Function WEEK called
我很困惑因为第一个月没事。
通常在表格中获取月/季/周,我点击Date dimension
并选择月或周,它会过滤并显示如下:MONTH(Date)
。
任何人都可以告诉我我哪里出错了,以及我如何在计算字段中从日期开始计算周和季度,这样我的选择器才能正常工作。
感谢。
答案 0 :(得分:1)
Tableau中没有 QUARTER 和 WEEK 功能,如下图所示。 您应该使用什么来获得这些值:
DATEPART('quarter',[Date])
DATEPART('week',[Date])
为了使用您的参数作为过滤器过滤日期,我假设您要过滤当前季度,月份或周。在这种情况下,您需要设置这样的参数:
然后,您将使用以下公式创建计算字段:
DATEPART([Date Selector],[Date]) = DATEPART([Date Selector],TODAY())
这应该为您提供一个True / False维度,您将其用作值 True 的过滤器。之后,您应该有一个工作参数根据值集过滤数据。