构建与定制 Odoo 仪表盘指南
构建与定制仪表盘
除了参考 标准仪表盘 <dashboards/standard>,拥有相应 访问权限 <dashboards/access-and-sharing/customize-configure-build> 的用户可以 从零构建自定义仪表盘 <build_and_customize_dashboards/build> 或 定制现有仪表盘 <build_and_customize_dashboards/customize> 以满足特定业务需求。
构建仪表盘 {#build_and_customize_dashboards/build}
最简而言之,构建仪表盘的过程是
将 Odoo 数据插入电子表格 <../spreadsheet/insert>,随后
将该电子表格转换为仪表盘 <spreadsheet/get-started/convert-to-dashboard>。
然而,要构建能够提供相关且有价值洞察的仪表盘,需要从三个关键阶段考虑整个过程:准备阶段 <build_and_customize_dashboards/build-preparation>、数据插入与处理 <build_and_customize_dashboards/build-insertion-manipulation>、以及 数据可视化 <build_and_customize_dashboards/build-visualization>。
准备阶段 {#build_and_customize_dashboards/build-preparation}
此阶段包括:
- 确定仪表盘的目的,即它需要回答的业务问题,并决定哪些数据能够回答这些问题;
- 确定获取相关 Odoo 数据的位置,并决定使用哪种
视图类型 <../../studio/views>(列表、透视表或图表)最适合所需的数据分析; - 通过使用
搜索过滤器 <../../essentials/search>、仅显示特定列表字段,或决定透视表使用的维度和度量等方式,精炼视图以聚焦最相关的信息; - 收集支持仪表盘的其他必要信息。
数据插入与处理 {#build_and_customize_dashboards/build-insertion-manipulation}
此阶段包括:
将准备好的列表、透视表或图表 <../spreadsheet/insert>插入用于构建仪表盘的电子表格;- 如有必要,对数据进行处理,以便提取所需洞察。这可能涉及使用
标准或 Odoo 特定函数和公式 <../spreadsheet/work_with_data/functions>进行计算或创建自定义指标、引用电子表格中不同来源的数据,或将静态透视表转换为动态透视表 <../spreadsheet/work_with_data/dynamic_pivot_tables>。
数据可视化 {#build_and_customize_dashboards/build-visualization}
此阶段包括:
- 在电子表格的首个工作表(即仪表盘的前端)上,以清晰、可视且有意义的方式呈现数据,便于解释。具体而言,需要决定表格、图表等元素的布局顺序,并使用诸如明确的标题、文本格式与颜色、精心挑选的图表类型以及条件格式等工具,引导用户关注重点数据;
- 如有需要,
插入可点击链接 <spreadsheet/insert/clickable-links>,以便访问 Odoo 菜单项、URL 或同一电子表格的其他工作表; 创建全局过滤器 <../spreadsheet/work_with_data/global_filters>,让用户根据需求定制视图;将电子表格转换为仪表盘 <spreadsheet/get-started/convert-to-dashboard>,决定是将仪表盘添加到已有仪表盘区块还是新建区块,并管理仪表盘的访问权限 <dashboards/access-and-sharing/manage-view-access>。
:::: tip ::: title 提示 :::
- 将标准仪表盘作为展示和可视化数据的灵感来源。例如,要查看图表的属性,可打开标准仪表盘的底层电子表格
<build_and_customize_dashboards/customize/open-spreadsheet>,将鼠标悬停在图表上并点击fa-bars(菜单)图标,然后点击fa-pencil-square-o编辑,以在右侧查看属性。 - 通过在同一电子表格内链接其他工作表,可创建多页仪表盘,用户可通过可点击链接在页面之间导航。全局过滤器会跨所有页面生效。 ::::
::: seealso Odoo 教程:从零构建仪表盘 :::
定制仪表盘 {#build_and_customize_dashboards/customize}
可以通过 打开底层电子表格 <build_and_customize_dashboards/customize/open-spreadsheet>(即创建该仪表盘的 Odoo 电子表格)并 进行所需更改 <dashboards/customize-dashboard/edit-spreadsheet> 来定制仪表盘。
打开底层电子表格 {#build_and_customize_dashboards/customize/open-spreadsheet}
:::: important ::: title 重要 :::
在定制 标准仪表盘 <dashboards/standard> 时,强烈建议先 复制仪表盘 <build_and_customize_dashboards/customize/duplicate-dashboard>,并在复制后的版本的底层电子表格上进行修改。标准仪表盘在每次 Odoo 版本升级时都会重新安装,这意味着对原始版本的任何定制都会丢失。
::::
打开仪表盘的底层电子表格的步骤:
- 在 仪表盘 应用中,进入
配置 --> 仪表盘。 - 打开对应的仪表盘区块,在相应仪表盘所在行点击
fa-pencil编辑。
:::: tip ::: title 提示 :::
- 若在修改期间需要临时下线仪表盘,可在编辑前先取消勾选
已发布,完成定制后记得重新勾选。 - 没有相应
访问权限 <dashboards/access-and-sharing/customize-configure-build>的用户仍可以只读方式访问仪表盘的底层电子表格。 - 启用
开发者模式 <developer-mode>后,点击左侧面板中仪表盘名称旁的fa-pencil(编辑)图标,即可打开其底层电子表格。 ::::
打开的电子表格通常至少包含两个工作表:
- 第一个工作表 始终作为仪表盘的前端,包含用于结构化和可视化数据的表格和图表。
- 第二个及后续工作表 通常存放用于计算第一个工作表关键指标的数据。
:::: note ::: title 备注 :::
数据源 <spreadsheet/insert/data-sources> 负责保持电子表格与数据库中相应模型的连接,可通过点击电子表格菜单栏的 数据 查看。这些数据源会以 oi-view-pivot(透视表)、oi-view-list(列表)或 fa-bar-chart(图表)图标标识,后跟其 ID 与名称,例如 oi-view-pivot (#1) 销售产品分析。
对于 标准仪表盘 <dashboards/standard>,虽然数据源仍然活跃并显示在 数据 菜单中,但对应的列表和透视表已从电子表格中移除,以提升性能并保持界面整洁。
::::
复制仪表盘 {#build_and_customize_dashboards/customize/duplicate-dashboard}
复制仪表盘的步骤:
- 在 仪表盘 应用中,进入
配置 --> 仪表盘。 - 打开对应的仪表盘区块,在需要复制的仪表盘所在行点击
fa-pencil编辑。 - 在打开的电子表格中,点击
文件 --> os-copy-file另存为副本。 - 在屏幕左上角编辑电子表格名称,以重新命名复制后的仪表盘。
:::: tip ::: title 提示 :::
- 若需返回仪表盘区块概览,可点击页面左上角的原始仪表盘名称,再点击仪表盘区块名称。
- 复制后,如需删除原始仪表盘,可点击
fa-trash(垃圾箱)图标,或通过点击名称并编辑进行重命名。 ::::
添加、编辑或删除仪表盘元素 {#dashboards/customize-dashboard/edit-spreadsheet}
仪表盘的定制方式多种多样,包括:
- 基于已插入或 新插入的 Odoo 数据
<dashboards/customize-dashboard/edit-spreadsheet-new-odoo-data>添加新表格和图表。这需要与 从零构建仪表盘 的方法相似; 添加新全局过滤器 <../spreadsheet/work_with_data/global_filters>或编辑、删除已有过滤器;添加或编辑可点击链接 <spreadsheet/insert/clickable-links>,链接至 Odoo 菜单、URL 或同一电子表格的其他工作表。
:::: tip ::: title 提示 :::
- 电子表格的第一个标签页是仪表盘的前端。任何需要在最终仪表盘中显示的表格或图表都必须添加到此工作表。
- 若删除了仪表盘元素,而相应的
数据源 <spreadsheet/insert/data-sources>已不再被使用,Data菜单中会出现fa-exclamation-triangle(警告)图标提示。 ::::
插入新的 Odoo 数据 {#dashboards/customize-dashboard/edit-spreadsheet-new-odoo-data}
可以将新的 Odoo 数据(列表、透视表或图表)插入仪表盘,步骤如下:
- 在数据库中打开相应的列表视图、透视视图或图形视图,然后:
- 对于列表视图,点击视图名称旁的
fa-cog(操作)图标,选择电子表格 --> oi-view-list 插入列表到电子表格。 - 对于透视或图形视图,点击左上角的
插入到电子表格。
- 对于列表视图,点击视图名称旁的
- 在弹出窗口中,如有需要可编辑名称;对于列表,还可编辑要插入的记录数(行数)。
- 点击
仪表盘标签页,选择要将列表、透视表或图表插入的目标仪表盘。
完成后,仪表盘的底层电子表格会打开,新数据会被插入到新工作表(列表或透视表)或首个工作表(图表)。
::: seealso 将 Odoo 数据插入电子表格 <../spreadsheet/insert> :::