跳转到主要内容

BI视图构建器,基于物化视图或常规SQL视图

项目描述

Beta License: AGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runboat

本模块扩展了报表功能,以支持创建额外自定义报表。它允许用户编写自定义SQL请求。(通常是管理员用户)

一旦编写完成,就会生成一个新的模型,用户可以将选定的字段与Odoo字段进行映射。然后用户结束流程,创建新的菜单、操作和图形视图。

技术上,该模块创建SQL视图(或物化视图,如果勾选了选项)。物化视图会复制数据,但请求速度最快。如果启用了物化视图,此模块将创建一个定时任务来刷新数据。

默认情况下,属于“SQL请求/用户”组的用户可以看到所有视图。您可以指定额外有权访问特定视图的组。

警告

本模块旨在为公司中的技术人员和Odoo集成商使用。

它要求用户了解SQL语法和Odoo模型。

如果您不具备此类技能,请勿在生产环境中尝试使用此模块。

用例

本模块对以下用例很有兴趣

  • 您想要实现Odoo框架不允许的技术SQL请求(例如,多个SELECT的UNION)。一个典型的用例是,如果您想在同一张表中拥有销售订单和POS订单的数据。

  • 您想要自定义Odoo报表,删除一些无用的字段并添加一些自定义字段。在这种情况下,您可以选择原始报表的字段(例如,sale.report模型),并添加您自己的字段。

  • 您拥有大量数据,传统的SQL视图性能非常差。在这种情况下,物化视图将是一个很好的解决方案,可以减少显示时间。

目录

安装

  • 您必须在Odoo配置文件中将此模块放在< cite>server_wide_modules下,或者如果您在命令行中启动Odoo,请添加‘–load=bi_sql_editor’。

配置

要配置此模块,您需要

  • 转到设置/技术/数据库结构/SQL视图

  • 提示您的SQL请求

    https://raw.githubusercontent.com/OCA/reporting-engine/12.0/bi_sql_editor/static/description/01_sql_request.png
  • 选择可以访问此视图的组

    https://raw.githubusercontent.com/OCA/reporting-engine/12.0/bi_sql_editor/static/description/02_security_access.png
  • 单击按钮“清理并检查请求”

  • 一旦检查SQL请求,模块将分析视图的列,并提出字段映射。对于每个字段,您可以选择创建索引并设置是否将其显示在交叉图作为列、行或度量。

    https://raw.githubusercontent.com/OCA/reporting-engine/12.0/bi_sql_editor/static/description/03_field_mapping.png
  • 单击按钮“创建SQL视图、索引和模型”。(如果视图是物化的,此步骤可能需要一段时间)

  • 如果是物化视图

    • 创建了一个定时任务来刷新视图。您可以定义刷新的频率。

    • 视图的大小(以及索引的大小)显示

    https://raw.githubusercontent.com/OCA/reporting-engine/12.0/bi_sql_editor/static/description/04_materialized_view_setting.png
  • 最后,单击“创建UI”,以创建新的菜单、操作、图形视图和搜索视图。

使用

要使用此模块,您需要

  1. 转到“报告”/“自定义报告”

  2. 选择所需的报告

https://raw.githubusercontent.com/OCA/reporting-engine/12.0/bi_sql_editor/static/description/05_reporting_pivot.png
  • 您可以选择“饼图”或“折线图”,就像任何报告一样

    https://raw.githubusercontent.com/OCA/reporting-engine/12.0/bi_sql_editor/static/description/05_reporting_pie.png

错误追踪

错误在GitHub Issues上追踪。如有问题,请检查是否已报告您的问题。如果是您首先发现的,请提供详细且受欢迎的反馈以帮助我们解决它。

请勿直接联系贡献者寻求支持或技术问题的帮助。

鸣谢

作者

  • GRAP

贡献者

维护者

本模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。

当前维护者

legalsylvain

本模块是GitHub上的OCA/reporting-engine项目的一部分。

欢迎您贡献力量。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本没有提供源代码分发文件。请参阅生成分发存档的教程

构建的分发

odoo12_addon_bi_sql_editor-12.0.1.3.1-py3-none-any.whl (590.4 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页面