首页 > 解决方案 > 引用 Birt 中的报告字段

问题描述

我的 birt 报告有三个表,具有不同的数据集/SQL 源,当然在第一个中,有一个聚合字段 (SU​​M),即调用“total_materias_primas”第二个,还有另一个聚合,称为“total_aditivos”最后,在第三个中,我需要按一个字段聚合(SUM),然后再次汇总我最新的“total_materias_primas”和“total_aditivos”我不知道如何在第三个表/数据集中引用“total_materias_primas”和“total_aditivos”

谢谢

report["total_materias_primas"] /* no result */
record["total_materias_primas"] /* no result */
row["total_materias_primas"]    /* no result */

没有代码

标签: birt

解决方案


所以你想计算表 1-3 的总摘要,对吗?

你可以使用这样的结构:

Table 1 (DS 1)
  Header Row
  Detail Row
  Footer Row (all columns merged)
    Table 2 (DS 2)
      Header Row
      Detail Row
      Footer Row (all columns merged)
        Table 3 (DS 3)
          Header Row
          Detail Row
          Footer Row
            Cell
              Label "Total 1-3"
                Data "Total_1_3"

比如说,表 3 的总数称为“total3”。使用表达式为表 3 添加一个名为“Total_1_3”的绑定

row["total3"] + row._outer["total_aditivos"] + row._outer._outer["total_materias_primas"].

在嵌套表/列表结构中,row._outer 访问外部数据集的行。它通常用于主从报表。

在您的情况下,它实际上不是主详细信息报告,但我们使用了这个想法。

另一种不嵌套表格的解决方案将使用报告变量。在表 1-3 的页脚中设置三个报表变量,然后在下面使用它们。


推荐阅读