基于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请求
选择可以访问视图的组
点击按钮“清理并检查请求”
一旦SQL请求检查完毕,模块将分析视图的列,并提出字段映射。对于每个字段,您可以决定是否创建索引,并设置它是否将在透视图中以列、行或度量值的形式显示。
点击按钮“创建SQL视图、索引和模型”。(如果视图是物化的,此步骤可能需要一段时间)
如果是物化视图
将创建一个定时任务以刷新视图。您可以定义刷新的频率。
视图的大小(以及索引的大小)将显示出来
在应用最终步骤之前,您需要添加一个特定的父菜单,以在创建报告的UI菜单时使用。默认情况下,它将设置为《SQL视图》菜单,在创建UI元素之前可以更改,以便可以从Odoo的不同位置访问报告。
最后,点击“创建UI”,以创建新的菜单、动作、图表视图和搜索视图。
使用
要使用此模块,您需要
转到“报告”/“自定义报告”
选择所需的报告
您可以选择“饼图”或“折线图”作为任何报告
问题跟踪器
问题在GitHub Issues上跟踪。如果遇到问题,请检查是否已经有人报告了您的问题。如果是第一次发现,请通过提供详细且受欢迎的反馈来帮助我们解决问题。
请不要直接联系贡献者寻求支持或帮助解决技术问题。
鸣谢
贡献者
Sylvain LE GAL (https://twitter.com/legalsylvain)
Guillem Casassas <guillem.casassas@forgeflow.com>
- 本模块高度受到以下工作的启发
Onestein: (http://www.onestein.nl/) 模块:OCA/server-tools/bi_view_editor。链接:https://github.com/OCA/reporting-engine/tree/9.0/bi_view_editor
Anybox: (https://anybox.fr/) 模块:OCA/server-tools/materialized_sql_view 链接:https://github.com/OCA/server-tools/pull/110
GRAP, Groupement Régional Alimentaire de Proximité: (http://www.grap.coop/) 模块:grap/odoo-addons-misc/pos_sale_reporting 链接:https://github.com/grap/odoo-addons-misc/tree/7.0/pos_sale_reporting
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
本模块是GitHub上OCA/reporting-engine项目的一部分。
欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo13_addon_bi_sql_editor-13.0.1.2.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d6f6dcfe5ccd0678132ef29d01c5400ce42621a66de537c152ee83caaff7fa49 |
|
MD5 | 771990bdecbd0ee572b7fbb2408e6c58 |
|
BLAKE2b-256 | 0dfbacfcd8ce398f1f67b2492c26ac7f2ebc79ed6fd03012f08632accef30773 |