跳转到主要内容

基于Materialized或正常SQL视图的BI视图构建器

项目描述

License: AGPL-3

基于Materialized或正常SQL视图的BI视图构建器

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

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

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

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

警告

此模块旨在供公司的技术人员和Odoo集成商使用。

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

如果您没有这些技能,请不要尝试在生产环境中使用此模块。

用例

此模块对以下用例很有趣

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

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

  • 您有很多数据,而经典的SQL视图性能非常差。在这种情况下,物化视图将是减少显示时间的良好解决方案

安装

  • 您必须在Odoo配置文件中将此模块设置为server_wide_modules,或者在命令行启动Odoo时添加‘–load=bi_sql_editor’。

配置

要配置此模块,您需要

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

  • 输入您的SQL请求

    /bi_sql_editor/static/description/01_sql_request.png
  • 选择可以访问此视图的组

    /bi_sql_editor/static/description/02_security_access.png
  • 点击按钮‘清理并检查请求’

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

    /bi_sql_editor/static/description/03_field_mapping.png
  • 点击按钮‘创建SQL视图、索引和模型’。(如果视图是物化的,这一步可能需要一段时间)

  • 如果这是一个物化视图

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

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

    /bi_sql_editor/static/description/04_materialized_view_setting.png
  • 最后,点击‘创建UI’,以创建新的菜单、操作、图形视图和搜索视图。

使用方法

要使用此模块,您需要

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

  2. 选择所需的报告

/bi_sql_editor/static/description/05_reporting_pivot.png
  • 您可以像任何报告一样切换到“饼图”或“折线图”

    /bi_sql_editor/static/description/05_reporting_pie.png
Try me on Runbot

已知问题/路线图

  • 在类型(行/列/度量)字段后添加“间隔”,用于日期(时间)字段。

  • 可能避免猴子补丁

注意

  • 如果视图是物化的,则操作名称将包含最后刷新的日期和时间

    /bi_sql_editor/static/description/06_action_datetime_name.png
  • SQL请求的语法有以下约束:可选择的列名称应以前缀x_开头

示例

SELECT name as x_name
FROM res_partner

错误追踪器

错误在GitHub Issues上跟踪。如有问题,请检查是否已报告该问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的反馈来帮助我们解决这个问题。

致谢

贡献者

资助者

此模块的开发已得到以下机构的财务支持:

维护者

Odoo Community Association

此模块由OCA维护。

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

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

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

源分发

此版本没有可用的源分发文件。请参阅生成分发存档的教程

构建分发

odoo11_addon_bi_sql_editor-11.0.1.0.0.99.dev14-py2.py3-none-any.whl (571.2 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面