更新
根据您的评论和更新的问题,您可以按照预期执行此操作,但不是那么简单。
注意:我使用随机数据集非常快速地完成了这项工作,因此使用您的数据集对此进行彻底测试非常重要。
步骤:
- 创建一个参数控件,用户将使用该控件更改所选的日期范围。我创建了这个字符串列表,其中包含我可以直接在计算中使用的值(简单转换后):
醇>
- 创建一个计算字段,您将用作引用参数控件选择的过滤器。它测试以查看视图中的最大日期与任何给定行的日期之间的差异(以周为单位)是否小于参数的值。
醇>
计算:INT([Date Filter Parameter]) > DATEDIFF("week",ATTR([Date Field]),WINDOW_MAX(MAX([Date Field])))
- 将计算字段放在过滤器框中,并将其设置为
True
。
醇>
您可以像这样过滤数据:
原始答案
Yup - 内置于Tableau中。
将您的日期添加到过滤器并选择“相对日期”选项:
您可以设置默认值 - 用户可以稍后更改这些内容:
然后只是“显示过滤器”: