Global filters¶
Create dynamic views of inserted data, by mapping data source fields to global filters in the Odoo Spreadsheets app.
注解
The global filters are represented by the (global filter) icon, and enable data that was inserted via a pivot table, list, or chart to be filtered. Global filters differ from the sort and filter feature for cell ranges represented by the (filter) icon.

添加筛选器¶
Navigate to the (global filter) filter menu.
and click on the desired spreadsheet, then open theCreate a new filter by selecting one of the buttons under the Add a new filter… section:
Date: filter dates by matching data source date fields to a time range (e.g., Month / Quarter, Relative Period, or From / To).
Relation: filter records by matching data source fields to fields in a related model (e.g., Lead/Opportunity, Sales Order, or Event Registration).
Text: filter text by matching data source text fields to a string of text (e.g., Restrict values to a range and/or provide a Default value).
注解
Only filters that are able to be applied to the fields in the data source are shown.
日期¶
The Date global filter enables the filtering of data sources by a specific time range, to automatically filter on the current period, or to offset the time range relative to the period.
With the (global filter) menu open, select the Date button to create a new date filter. The Filter properties menu displays the following fields for configuration below.
首先,在 标签 字段中输入新日期筛选器的名称。
然后,在 :guilabel:`时间范围 字段中选择三个周期选项之一:
月/季度:启用特定月份和季度的下拉菜单(即 Q1、Q2、一月 等)。
相对期间:启用特定移动时间范围的下拉菜单(例如,年初至今、过去7天、*过去30天*等)。
起始/截止日期:启用 开始日期… 和 结束日期… 日期选择字段以定义特定时间范围(例如
2024/06/05
至2024/06/27
)。
可选地为 时间范围 设置 默认值。
注解
默认值 字段仅出现在 月份/季度 或 相对期间 范围中。
如果选择 月份/季度 范围,勾选 自动筛选当前期间 复选框来定义默认期间(月份、季度`或 :guilabel:`年度)。
接着,为每个数据源配置 字段匹配。点击 字段匹配 标题展开该部分,显示电子表格中的数据源列表,每个数据源有两个匹配字段:
日期字段:从数据源模型中选择一个日期字段以应用时间范围。
期间偏移:(可选)选择一个偏移量,按相对期间移动时间范围。
可用选项包括:上一期间、上上期间、下一期间、下下期间。
最后,在表单中输入所有信息后,点击 保存 按钮。如果任何数据源字段与日期(或日期时间)数据类型不匹配,将显示错误提示 某些必填字段无效。
Example
在使用 月份/季度`范围时,考虑设置 :guilabel:`期间偏移`为 :guilabel:`下一期间,以将筛选器应用于相对于设定时间范围的下一期间。
通过此配置,选择 2024 年 1 月作为日期时,将筛选 2024 年 2 月的数据;所选月份被偏移至下一月份。

关联¶
关联 全局筛选器通过从相关模型中选择字段来筛选数据源中的记录。
打开 (global filter) 菜单,选择 关联 按钮创建新的关联筛选器。筛选器属性 菜单显示以下可配置字段:
首先,在 标签 字段中输入新关联筛选器的名称。
然后,从 关联模型 字段中选择或搜索模型。
选择模型后,将显示 默认值 和 字段匹配 字段。
可选地为 关联模型 设置 默认值。可用选项是该模型的记录。
接着,为每个数据源配置 字段匹配。点击 字段匹配 标题展开该部分,显示电子表格中的数据源列表,每个数据源有一个匹配字段。
从数据源模型中选择一个字段以应用关联筛选器。
最后,在表单中输入所有信息后,点击 保存 按钮。如果任何数据源字段与关联模型的数据类型不匹配,将显示错误提示 某些必填字段无效。
Example
考虑一个 关联 筛选器,其 关联模型 设置为 联系人。字段匹配 将*CRM*潜在客户(crm.lead)数据透视表数据源设置为 客户。
通过此配置,选择客户记录时,数据透视表将仅显示与该客户记录关联的潜在客户。

文本¶
文本 全局筛选器通过将数据源文本字段与文本字符串或预定义值范围匹配来实现文本筛选。
打开 (global filter) 菜单,选择 文本 按钮创建新的文本筛选器。筛选器属性 菜单显示以下可配置字段:
首先,在 标签 字段中输入新文本筛选器的名称。
然后通过勾选复选框选择是否 将值限制在范围内。勾选后将显示用于输入电子表格范围的字段,可手动输入或选择范围。
接着,为每个数据源配置 字段匹配。点击 字段匹配 标题展开该部分,显示电子表格中的数据源列表,每个数据源有一个匹配字段。
从数据源模型中选择要应用文本筛选的字段。
最后,在表单中输入所有信息后,点击 保存 按钮。如果任何数据源字段与关联模型的数据类型不匹配,将显示错误提示 某些必填字段无效。
Example
假设文本筛选器在 将值限制在范围内 字段添加了范围`A2:A6`。电子表格的`A`列第`2`至`6`行单元格中列出了5个不同的产品名称作为值。
通过上述配置,可以通过从文本筛选器的5个预定义值中选择一个来按产品名称筛选产品数据透视表。
此外,如果范围 A2:A6
中的值是动态添加的,文本筛选器也会随之变为动态筛选器。

管理筛选器¶
通过导航至 (global filter) 筛选菜单。
并点击目标电子表格,打开现有全局筛选器显示在 筛选器 部分下。筛选器可以单独使用,也可以同时使用。
小技巧
将鼠标悬停在筛选器上并使用 (drag handle) 图标可以更改现有筛选器的顺序。
要将已设置值的筛选器重置为默认值,点击筛选器值旁边的 :icon:`fa-times`(清除)图标。
要编辑现有筛选器,选择 (齿轮) 图标打开筛选器的 筛选器属性 菜单。在此可进行编辑或点击 移除 按钮删除筛选器。