Tableau api 表中日期范围筛选器的默认范围

Tableau api 表中日期范围筛选器的默认范围,tableau-api,Tableau Api,我想在日期筛选器上设置默认范围,以显示最近10天,因此基本上查看数据中的lastDate(最大日期),并仅在最近10天进行默认筛选(maxDate-10) 现在的样子: 我仍然希望看到仪表板上的整个范围栏,并允许用户在需要时修改所选范围。maxDate在每次数据刷新后都会更改,因此它必须是应用于筛选器的某种条件 我希望它的外观(默认情况下,每次刷新数据后-新日期出现): 有没有关于如何做到这一点的建议?我知道我可以使用相对日期并显示过去10天的数据,但这会修改过滤器并创建我不想要的下拉列表

我想在日期筛选器上设置默认范围,以显示最近10天,因此基本上查看数据中的lastDate(最大日期),并仅在最近10天进行默认筛选(maxDate-10)

现在的样子:

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

我希望它的外观(默认情况下,每次刷新数据后-新日期出现):

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


欢迎提出任何建议

一个简单的方法可以满足您的大部分需求,如下所示:

  • 创建一个范围从1到某个最大值的整数值参数 你选择,比如说100。称之为num_days

  • 将仪表板上的参数控件显示为滑块,并给出 这是一个很好的标题,如“显示天数”

  • 创建一个名为天范围内的布尔计算字段,定义为:

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

  • 在筛选工具架上的_Day _范围内,选择值true

  • 这让用户可以轻松地选择过去要包含的天数,并以分钟为单位(即,最后两天实际上是指最后48小时,而不是从昨天午夜开始)。如果需要不同的行为,请调整计算字段

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

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