首页 > 解决方案 > Tableau:创建默认为昨天日期的日期筛选器

问题描述

我有一个工作簿视图,我希望在每次有人想要查阅它时默认重置为昨天的日期。

我的问题是,当我在过滤器中输入相对日期时,最终用户会丢失他们可以使用下拉列表做出的选择。

基本上我希望用户能够在我的仪表板上像这样在工作日之间进行选择:在工作日 之间进行选择。原谅法国人

我的问题是,一旦我将 Yesterday 作为过滤器的默认值,最终用户只能选择:

一旦我将过滤器自动更新到昨天,最终用户只有这些选择

如果需要,我可以加入一个虚拟工作簿,我不知道我是否说清楚了。

标签: filterdashboardtableau-api

解决方案


按照步骤:

  1. 右键单击日期维度并将其拖动到过滤器架。
  2. 选择相对日期 > 昨天。
  3. 在过滤器架中,右键单击日期维度并选择显示过滤器。

或者:

  1. 通过选择分析 > 创建计算字段来创建计算字段以创建计算字段。
  2. 在打开的“计算字段”对话框中,输入该字段的名称。
  3. 在公式字段中,创建类似于以下内容的计算字段: [Date Field]=today()-1 其中 [Date Field] 是视图中使用的日期字段。单击确定。
  4. 将新创建的计算字段从“维度”窗格拖到“过滤器”功能区。
  5. 在打开的筛选器对话框中,选择 True,然后单击确定。
  6. 从过滤器架子上,右键单击这个新的计算字段并选择显示过滤器。

已编辑 根据定义,IF 语句是布尔值,因此您只需将逻辑移到 THEN 前面,如下所示:

    IF [Date Selection]=1 AND Date <= today() and Date >= dateadd('day', -6, today()) THEN [Date]
ELSEIF [Date Selection]=2 AND Date <= today() and Date >= dateadd('week', -4, today()) THEN [Date]
ELSEIF [Date Selection]=3 AND Date <= today() and Date >= dateadd('month', -2, today()) THEN [Date]
ELSEIF [Date Selection]=4 AND [Date] <= [End Date] and [Date] >= [Start Date] THEN [Date]
END

参考:tableau.com


推荐阅读