【问题标题】:referencing report fields in Birt引用 Birt 中的报告字段
【发布时间】:2019-06-10 14:41:49
【问题描述】:

我的 birt 报告有三个表,当然有不同的数据集/SQL 源 首先,有一个聚合字段(SUM),称为“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】:

    所以您想计算表 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 的页脚中设置三个报表变量,然后在下面使用它们。

    【讨论】:

    • 好的,非常感谢。我想我可以在您的帮助下继续前进
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多