计算字段中的日期筛选器引用
Date filter reference in a calculated field
有没有办法引用日期过滤器中定义的日期范围?
假设我分配了一个日期过滤器 2017-05-01 到 2017-05-31。然后我创建一个高度依赖于范围的计算字段。例如:
ELSEIF [min_date] >= 范围开始日期并且 [min_date] <= 范围结束日期 THEN 1
我希望计算字段根据设置的日期过滤器进行调整。
您无法访问过滤器设置。
您可以改为定义一个或多个参数,比如一对 [开始日期] 和 [结束日期],或者 [开始日期] 和 [天数]。参数在计算字段中可见。
如果您想使用参数来控制过滤,您必须定义一个计算字段以放置在过滤器架上——类似于:
[Date] >= [Start Date] and [Date] <= date_add('day', [Start Date], [Number of Days])
这种方法在 return 中有几个优点,因为它需要少量的额外工作。
- 参数对计算字段可见,因此您可以根据需要使用它们。
- 参数限定在工作簿范围内,不绑定到数据源。因此它们对工作簿使用的所有数据源都是可见的。这意味着您可以使用参数同时控制多个数据源中的过滤器设置和其他计算。
有没有办法引用日期过滤器中定义的日期范围?
假设我分配了一个日期过滤器 2017-05-01 到 2017-05-31。然后我创建一个高度依赖于范围的计算字段。例如:
ELSEIF [min_date] >= 范围开始日期并且 [min_date] <= 范围结束日期 THEN 1
我希望计算字段根据设置的日期过滤器进行调整。
您无法访问过滤器设置。
您可以改为定义一个或多个参数,比如一对 [开始日期] 和 [结束日期],或者 [开始日期] 和 [天数]。参数在计算字段中可见。
如果您想使用参数来控制过滤,您必须定义一个计算字段以放置在过滤器架上——类似于:
[Date] >= [Start Date] and [Date] <= date_add('day', [Start Date], [Number of Days])
这种方法在 return 中有几个优点,因为它需要少量的额外工作。
- 参数对计算字段可见,因此您可以根据需要使用它们。
- 参数限定在工作簿范围内,不绑定到数据源。因此它们对工作簿使用的所有数据源都是可见的。这意味着您可以使用参数同时控制多个数据源中的过滤器设置和其他计算。