基于Materialized或正常SQL视图的BI视图构建器
项目描述
基于Materialized或正常SQL视图的BI视图构建器
此模块扩展了报告功能,以支持创建额外自定义报告。允许用户编写自定义SQL请求。(通常为管理员用户)
编写后,将生成一个新模型,用户可以将选定的字段与Odoo字段进行映射。然后用户结束流程,创建新的菜单、动作和图形视图。
技术上,该模块创建SQL视图(或物化视图,如果选中选项)。物化视图复制数据,但请求速度最快。如果启用了物化视图,此模块将创建一个cron任务以刷新数据)。
默认情况下,属于“SQL请求/用户”组的成员可以查看所有视图。您可以指定具有访问特定视图权限的额外组。
警告
此模块旨在供公司中的技术人员和Odoo集成商使用。
它要求用户了解SQL语法和Odoo模型。
如果您没有这些技能,请不要尝试在生产环境中使用此模块。
用例
此模块对以下用例感兴趣
您想实现Odoo框架不允许的技术SQL请求(例如,具有多个SELECT的UNION)。一个典型的用例是如果您想在一个表中拥有销售订单和POS订单的数据
您想自定义Odoo报告,删除一些无用的字段并添加一些自定义字段。在这种情况下,您可以选择原始报告的字段(例如,sale.report模型),并添加您的自定义字段
您有大量数据,传统SQL视图的性能非常差。在这种情况下,物化视图将是一个很好的解决方案,可以减少显示时间。
配置
要配置此模块,您需要
转到设置/技术/数据库结构/SQL视图
输入您的SQL请求
选择可能访问该视图的组
单击“清理并检查请求”按钮
一旦SQL请求检查完毕,模块将分析视图的列,并提出字段映射。对于每个字段,您可以选择创建索引,并设置它是否作为列、行或度量值在透视图中显示。
单击“创建SQL视图、索引和模型”按钮。(如果视图是物化的,此步骤可能需要一些时间)
如果是物化视图
将创建一个cron任务来刷新视图。您可以定义刷新的频率。
视图的大小(以及索引的大小)将显示出来
最后,单击“创建UI”,以创建新的菜单、操作、图形视图和搜索视图。
用法
要使用此模块,您需要
转到“报告”/“自定义报告”
选择所需的报告
您可以将任何报告切换为“饼图”或“折线图
已知问题/路线图
在日期(时间)字段类型的字段(行/列/度量)后添加“间隔”。
注意
如果视图是物化的,动作的名称将包含上次刷新的日期和时间
SQL请求的语法有以下限制:可选择的列的名称应以前缀
开头
示例
SELECT name as x_name
FROM res_partner
问题追踪器
问题在GitHub问题上进行跟踪。如果在那里遇到问题,请检查是否已经报告了您的问题。如果您是第一个发现它的,请通过提供详细且受欢迎的反馈来帮助我们解决这个问题。
致谢
贡献者
Sylvain LE GAL (https://twitter.com/legalsylvain)
- 本模块深受以下工作的启发:
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
资助者
本模块的开发得到了以下组织的财务支持:
GRAP, Groupement Régional Alimentaire de Proximité (http://www.grap.coop)
维护者
本模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
要为此模块做出贡献,请访问https://odoo-community.org。
项目详情
散列值 for odoo9_addon_bi_sql_editor-9.0.1.1.0.99.dev4-py2-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | e89c5be90ef5397b8c7748d0ef8c736708e006fbcbac2a35865dc631a4ab85b7 |
|
MD5 | 01a65ff79b9f4f5bc0a6ca44435eae99 |
|
BLAKE2b-256 | 184edf1ca51e2a951240a3ab7a73224663becefda68926b73d464361c8b95b16 |