发布时间: 12 Sep 2014
上次修改日期: 11 Oct 2023
问题
如何为一组日期创建相对日期筛选器,其中 MAX
不是 TODAY()
。
答案
可以在以下附加的工作簿中查看以下说明。
步骤 1:创建基本视图
- 将“订单日期”拖到行功能区。
- 右键单击行功能区上的“订单日期”,并选择更多 > 自定义 > 月/日/年。
- 右键单击行功能区上的“订单日期”,并选择排序 > 降序。
- 将“订单 ID”拖到行功能区。
步骤 2:为函数 INDEX 创建计算字段
- 选择“分析”>“创建计算字段”。
- 在对话框中:
- 在“名称”下,输入 INDEX
- 在“公式”下,输入
INDEX()
- 单击确定。
- 在“度量”窗格中,右键单击 INDEX,并选择转换为离散。
- 将 INDEX 拖到行功能区,并放在 MDY(Order Date) 和订单 ID 之间。
- 右键单击行功能区上的 INDEX 并清除显示标题的选择,即可在视图中隐藏 INDEX。 但建议在寻址完成之前保持字段可见,以便在剩余的寻址中可以观察到字段的行为。
步骤 3:创建一个表计算,来调整计算 INDEX 的方式
- 右键单击行功能区上的 INDEX,并选择编辑表计算。
- 对于“计算依据”,选择高级…。
- 在对话框中:
- 将订单日期的月、日、年从“分区”窗格移动至“寻址”窗格。
- 将订单 ID从“分区”窗格移动至“寻址”窗格。
- 单击确定。
- 从“所在级别”下拉菜单中,选择订单日期的月、日、年。
- 单击确定。
步骤 4:创建一个新的时间范围选择参数
- 在“数据”窗格中右键单击,并选择创建参数。
- 在对话框中:
- 为参数命名。在此示例中,该参数名为“按最新显示”。
- 对于“数据类型”,选择整数。
- 对于“允许的值”,选择列表。
- 对于“值列表”,在“值”列下输入 30、90 和 365,在“显示为”列下输入最近 30 天、最近 90 天和最近 12 个月。
- 单击确定。
- 右键单击“数据”窗格中的“按最新显示”参数,并选择显示参数控件。
步骤 5:创建一个计算字段,充当比较 INDEX 和参数值的布尔值筛选器。
- 转到分析 > 创建计算字段。
- 在对话框中:
- 命名此计算字段。 在此示例中,计算字段名称为“日期筛选器”。
- 在“公式”下,输入
INDEX()<=[Show By Latest]
- 单击确定。
- 将“数据筛选器”拖到筛选器功能区,并从对话框中选择 True。
- 右键单击筛选器功能区上的“日期筛选器”,并选择编辑表计算。
- 对于“计算依据”,选择高级…。
- 在对话框中:
- 将订单日期的月、日、年从“分区”窗格移动至“寻址”窗格。
- 将订单 ID从“分区”窗格移动至“寻址”窗格。
- 单击确定。
- 从“所在级别”下拉菜单中,选择订单日期的月、日、年。
- 单击确定。