Tableau:创建一个日期过滤器,该过滤器默认为昨天的日期

时间:2018-07-10 08:32:17

标签: filter tableau dashboard tableau-server

我有一个工作簿视图,希望每次有人查询时默认将其重置为昨天的日期。

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

基本上,我希望用户可以在我的仪表板上像这样在工作日之间进行选择: Choosing between weekdays. Excuse the French

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

Once I put the filter to auto update to yesterday, end users only have these choices

如果需要,我可以加入虚拟工作簿,我不知道自己是否清楚。

1 个答案:

答案 0 :(得分:1)

执行以下步骤:

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

或者:

  1. 通过选择“分析”>“创建计算字段”以创建计算字段来创建计算字段。
  2. 在打开的“计算字段”对话框中,输入字段名称。
  3. 在公式字段中,创建一个类似于以下内容的计算字段: [日期字段] = 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 [日期选择] = 2 AND日期<= today()和日期> = dateadd('week',-4,today())然后[日期] ELSEIF [日期选择] = 3 AND日期<= Today()和Date> = dateadd('month',-2,today())THEN [Date] ELSEIF [日期选择] = 4并且[日期] <= [结束日期]和[日期]> = [开始日期]然后[日期] 结束

  

引用:tableau.com