【问题标题】:Aggregate column from child data set in parent data set从父数据集中的子数据集中聚合列
【发布时间】:2023-03-17 13:40:02
【问题描述】:

有一个总成本列,它是子数据集中存在的行成本的总和。我想在父数据集中执行 Sum of (Total Cost),因为子数据集中会有很多总成本。

我尝试执行聚合,但是子数据集中的字段没有出现在主表中。

【问题讨论】:

    标签: birt


    【解决方案1】:

    我做的一件事是在脚本的主报告中创建一个通用变量

    报表布局上的脚本 - > 包含以下内容:

    var a = 0;
    

    对于每个(总计)黄色结果的结果,请双击并请在每个表格中输入一个公式,您将在总计之前添加一个表达式,如下所示:

    a = a + dataSetRow["Total"];
    

    在总计的最后,您将只输入表达式:

    a
    

    不带分号以便打印变量的值。

    【讨论】:

    • E.Flores Delfin 我假设变量应该在 initialize 中声明。我应该在哪里添加表达式 a = a + dataSetRow["Total"]; ?在布局上进行聚合的子数据集中?
    • 好的,var = 0;我建议报告本身的初始化,这意味着从任何其他对象中单击报告的布局,然后在“脚本”选项卡上放置该变量。 a = a + a = a + dataSetRow["Total"]; 的公式当您打印信息时,应该在动态数据字段中,然后在您拥有的其他总计上只打印 a 以显示它所做的总和的结果。
    • E.Flores Delfin 请参考附图。我在黄色突出显示的字段中输入了公式 a = dataSetRow["Total"] ,然后总成本的总和正确显示(例如 - 18866.97)。在列的末尾,我使用了“a”的 RUNNINGSUM 聚合,但它显示为 0。
    • 您将使用下一个,在每个黄色单元格上,您将添加公式 a = a +(作为总和结果的字段)然后在总成本的总和上,您只需放置一个.
    • E. Flores Delfin 它不起作用。我看不到在此处附加报告设计文件的方法。请注意,我正在使用 aggregation 执行 linecost 的总和。因此,黄色突出显示的字段在 row[linecost] 上有一个聚合,我将其存储在 a 中,然后在显示 0 的父数据集中使用 a。
    猜你喜欢
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2018-06-19
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多