构建与定制仪表盘

除了参考 标准仪表盘 <dashboards/standard>,拥有相应 访问权限 <dashboards/access-and-sharing/customize-configure-build> 的用户可以 从零构建自定义仪表盘 <build_and_customize_dashboards/build>定制现有仪表盘 <build_and_customize_dashboards/customize> 以满足特定业务需求。

最简而言之,构建仪表盘的过程是
将 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>

此阶段包括:

  • 确定仪表盘的目的,即它需要回答的业务问题,并决定哪些数据能够回答这些问题;
  • 确定获取相关 Odoo 数据的位置,并决定使用哪种 视图类型 <../../studio/views>(列表、透视表或图表)最适合所需的数据分析;
  • 通过使用 搜索过滤器 <../../essentials/search>、仅显示特定列表字段,或决定透视表使用的维度和度量等方式,精炼视图以聚焦最相关的信息;
  • 收集支持仪表盘的其他必要信息。

此阶段包括:

  • 将准备好的列表、透视表或图表 <../spreadsheet/insert> 插入用于构建仪表盘的电子表格;
  • 如有必要,对数据进行处理,以便提取所需洞察。这可能涉及使用 标准或 Odoo 特定函数和公式 <../spreadsheet/work_with_data/functions> 进行计算或创建自定义指标、引用电子表格中不同来源的数据,或 将静态透视表转换为动态透视表 <../spreadsheet/work_with_data/dynamic_pivot_tables>

此阶段包括:

  • 在电子表格的首个工作表(即仪表盘的前端)上,以清晰、可视且有意义的方式呈现数据,便于解释。具体而言,需要决定表格、图表等元素的布局顺序,并使用诸如明确的标题、文本格式与颜色、精心挑选的图表类型以及条件格式等工具,引导用户关注重点数据;
  • 如有需要,插入可点击链接 <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/open-spreadsheet>(即创建该仪表盘的 Odoo 电子表格)并 进行所需更改 <dashboards/customize-dashboard/edit-spreadsheet> 来定制仪表盘。

:::: important ::: title 重要 :::

在定制 标准仪表盘 <dashboards/standard> 时,强烈建议先 复制仪表盘 <build_and_customize_dashboards/customize/duplicate-dashboard>,并在复制后的版本的底层电子表格上进行修改。标准仪表盘在每次 Odoo 版本升级时都会重新安装,这意味着对原始版本的任何定制都会丢失。 ::::

打开仪表盘的底层电子表格的步骤:

  1. 仪表盘 应用中,进入 配置 --> 仪表盘
  2. 打开对应的仪表盘区块,在相应仪表盘所在行点击 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>,虽然数据源仍然活跃并显示在 数据 菜单中,但对应的列表和透视表已从电子表格中移除,以提升性能并保持界面整洁。 ::::

复制仪表盘的步骤:

  1. 仪表盘 应用中,进入 配置 --> 仪表盘
  2. 打开对应的仪表盘区块,在需要复制的仪表盘所在行点击 fa-pencil 编辑
  3. 在打开的电子表格中,点击 文件 --> os-copy-file 另存为副本
  4. 在屏幕左上角编辑电子表格名称,以重新命名复制后的仪表盘。

:::: tip ::: title 提示 :::

  • 若需返回仪表盘区块概览,可点击页面左上角的原始仪表盘名称,再点击仪表盘区块名称。
  • 复制后,如需删除原始仪表盘,可点击 fa-trash(垃圾箱)图标,或通过点击名称并编辑进行重命名。 ::::

仪表盘的定制方式多种多样,包括:

  • 基于已插入或 新插入的 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 数据(列表、透视表或图表)插入仪表盘,步骤如下:

  1. 在数据库中打开相应的列表视图、透视视图或图形视图,然后:
    • 对于列表视图,点击视图名称旁的 fa-cog(操作)图标,选择 电子表格 --> oi-view-list 插入列表到电子表格
    • 对于透视或图形视图,点击左上角的 插入到电子表格
  2. 在弹出窗口中,如有需要可编辑名称;对于列表,还可编辑要插入的记录数(行数)。
  3. 点击 仪表盘 标签页,选择要将列表、透视表或图表插入的目标仪表盘。

完成后,仪表盘的底层电子表格会打开,新数据会被插入到新工作表(列表或透视表)或首个工作表(图表)。

::: seealso 将 Odoo 数据插入电子表格 <../spreadsheet/insert> :::