知识库

为任意日期范围创建相对日期筛选器


发布时间: 12 Sep 2014
上次修改日期: 11 Oct 2023

问题

如何为一组日期创建相对日期筛选器,其中 MAX 不是 TODAY()

环境

Tableau Desktop

答案

可以在以下附加的工作簿中查看以下说明。

步骤 1:创建基本视图 

  1. 将“订单日期”拖到功能区。
  2. 右键单击功能区上的“订单日期”,并选择更多 > 自定义 > 月/日/年
  3. 右键单击功能区上的“订单日期”,并选择排序 > 降序
  4. 将“订单 ID”拖到功能区。

步骤 2:为函数 INDEX 创建计算字段

  1. 选择“分析”>“创建计算字段”
  2. 在对话框中:
    • 在“名称”下,输入 INDEX
    • 在“公式”下,输入 INDEX()
  3. 单击确定
  4. 在“度量”窗格中,右键单击 INDEX,并选择转换为离散
  5. 将 INDEX 拖到功能区,并放在 MDY(Order Date) 和订单 ID 之间。
  6. 右键单击功能区上的 INDEX 并清除显示标题的选择,即可在视图中隐藏 INDEX。 但建议在寻址完成之前保持字段可见,以便在剩余的寻址中可以观察到字段的行为。

步骤 3:创建一个表计算,来调整计算 INDEX 的方式 

  1. 右键单击功能区上的 INDEX,并选择编辑表计算
  2. 对于“计算依据”,选择高级…
  3. 在对话框中:
    • 订单日期的月、日、年从“分区”窗格移动至“寻址”窗格。
    • 订单 ID从“分区”窗格移动至“寻址”窗格。
  4. 单击确定
  5. 从“所在级别”下拉菜单中,选择订单日期的月、日、年
  6. 单击确定

步骤 4:创建一个新的时间范围选择参数

  1. 在“数据”窗格中右键单击,并选择创建参数
  2. 在对话框中:
    • 为参数命名。在此示例中,该参数名为“按最新显示”。
    • 对于“数据类型”,选择整数
    • 对于“允许的值”,选择列表
    • 对于“值列表”,在“值”列下输入 30、90 和 365,在“显示为”列下输入最近 30 天最近 90 天最近 12 个月
  3. 单击确定
  4. 右键单击“数据”窗格中的“按最新显示”参数,并选择显示参数控件

步骤 5:创建一个计算字段,充当比较 INDEX 和参数值的布尔值筛选器。

  1. 转到分析 > 创建计算字段
  2. 在对话框中:
    • 命名此计算字段。 在此示例中,计算字段名称为“日期筛选器”。
    • 在“公式”下,输入 INDEX()<=[Show By Latest]
  3. 单击确定
  4. 将“数据筛选器”拖到筛选器功能区,并从对话框中选择 True
  5. 右键单击筛选器功能区上的“日期筛选器”,并选择编辑表计算
  6. 对于“计算依据”,选择高级…
  7. 在对话框中:
    • 订单日期的月、日、年从“分区”窗格移动至“寻址”窗格。
    • 订单 ID从“分区”窗格移动至“寻址”窗格。
  8. 单击确定
  9. 从“所在级别”下拉菜单中,选择订单日期的月、日、年
  10. 单击确定
此文章是否已解决问题?