Pentaho 报告 (odoo 8):在珠三角聚合字段
Pentaho report (odoo 8): aggregating fields in PRD
创建一个显示每个国家/地区销售渠道的报告。
按 'country':
分组
-- account abc -- total opportunities -- total orders -- total invoiced -- year1
我有一个如下所示的查询(数据源):
odoo query
我需要获取每个账户的所有机会的总和和所有订单的总和,然后将这些总计中的每一个附加到该账户。
我是否应该创建子报告以获得 planned_revenue 和 amount_untaxed 的总和,然后将这些值导出到主报告?
是否可以直接在 PRD 中准备数据,还是我应该先转换数据以生成我需要的聚合?
谢谢!
选项 1:使用基于对象的报告的一个很酷的事情是您可以创建一个功能字段来为您提供 planned_revenue 或 amount_untaxed,然后只包含它们. (就像 opportunity_count 和 sale_order_count 一样)。如果您有可能这样做,这无疑是最干净的报告选项。
选项 2:这可能需要反复试验,因为您将使用 2 种 one2many 数据类型(仅使用一种数据类型很容易拼出)- 您包括确保您从 one2many 链接中包含了您想要的值,但在主报表上,您将帐户值作为小计打印出来并隐藏正文值。这实际上与编写子报告相同,并且缺陷可能更少,但可能会对没有机会或订单的客户产生影响。
选项 3:将其转换为基于 SQL 的报告将允许您在没有子报告的情况下也可以小计您需要的内容,但这可能不切实际并且可能会带走您的访问不在数据库中的其他功能或模型数据。
选项 4:跟随直觉编写子报告。
Is it possible to prepare the data directly in PRD or should I first transform the data to generate the aggregates I will need?
不太清楚你的意思。
创建一个显示每个国家/地区销售渠道的报告。 按 'country':
分组-- account abc -- total opportunities -- total orders -- total invoiced -- year1
我有一个如下所示的查询(数据源): odoo query
我需要获取每个账户的所有机会的总和和所有订单的总和,然后将这些总计中的每一个附加到该账户。
我是否应该创建子报告以获得 planned_revenue 和 amount_untaxed 的总和,然后将这些值导出到主报告?
是否可以直接在 PRD 中准备数据,还是我应该先转换数据以生成我需要的聚合?
谢谢!
选项 1:使用基于对象的报告的一个很酷的事情是您可以创建一个功能字段来为您提供 planned_revenue 或 amount_untaxed,然后只包含它们. (就像 opportunity_count 和 sale_order_count 一样)。如果您有可能这样做,这无疑是最干净的报告选项。
选项 2:这可能需要反复试验,因为您将使用 2 种 one2many 数据类型(仅使用一种数据类型很容易拼出)- 您包括确保您从 one2many 链接中包含了您想要的值,但在主报表上,您将帐户值作为小计打印出来并隐藏正文值。这实际上与编写子报告相同,并且缺陷可能更少,但可能会对没有机会或订单的客户产生影响。
选项 3:将其转换为基于 SQL 的报告将允许您在没有子报告的情况下也可以小计您需要的内容,但这可能不切实际并且可能会带走您的访问不在数据库中的其他功能或模型数据。
选项 4:跟随直觉编写子报告。
Is it possible to prepare the data directly in PRD or should I first transform the data to generate the aggregates I will need?
不太清楚你的意思。