表格中日期范围过滤器的默认范围

时间:2014-05-22 12:49:48

标签: tableau

我想在日期过滤器上设置默认范围以显示过去10天 - 所以基本上只查看数据中的lastDate(最大日期),并且仅在过去10天内查看默认过滤(maxDate - 10)< / p>

现在的样子:

enter image description here

我仍然希望看到仪表板上的整个范围栏,并让用户能够根据需要修改所选范围。每次数据刷新后,maxDate都会更改,因此必须是某种应用于过滤器的条件。

我希望它看起来如何(默认情况下,每次刷新数据后都会显示新的日期):

enter image description here

有关如何做到这一点的任何建议?我知道我可以使用相对日期并显示过去10天的数据,但这会修改​​过滤器并创建一个我不想要的下拉列表。

欢迎任何建议!

1 个答案:

答案 0 :(得分:1)

一种简单的方法可以满足您的需求:

  1. 创建一个整数值参数,范围从1到某个最大值 你选择,比如说100.叫它说num_days。
  2. 在仪表板上显示参数控件作为滑块,然后给出 它是一个很好的标题,如“显示天数”

  3. 创建一个名为Within_Day_Range的布尔计算字段,定义为:

    datediff('minute', [My_Date_Field], now()) < [num_days] * 24 * 60

  4. 将Within_Day_Range放在过滤器架上,然后选择值true。

  5. 这使用户可以轻松选择过去包含的天数,并按分钟的粒度进行操作(即最后两天实际上意味着最后48小时,而不是昨天午夜开始)。如果您想要不同的行为,请调整计算字段。

    到目前为止所描述的这种方法的主要缺点是它没有在数据库中显示尽可能早的日期,因为它被过滤掉了。快速过滤器执行初始查询以获取具有性能成本的边界 - 因此使用此处描述的方法可以避免该查询,从而加载更快。

    如果您真的需要仪表板上的信息,您可以创建一个不同的工作表来获取最小值([My_Date_Field])并显示在参数控件附近。

相关问题