【问题标题】:Add a variable to column footer iReport将变量添加到列脚 iReport
【发布时间】:2013-01-26 22:53:39
【问题描述】:

我想在表格的列页脚中添加一个变量。它是列值的总和。例如:总销售额,如果列名是销售额。

但是当我尝试它时,它说由于某种原因找不到变量。 我已将表格放置在标题带中,因为如果我将其放在详细带中,则表格重复乘以表格中的行数。 5rows = 5pages,同一张表。

有人可以帮我吗,因为我是 jasper 和 ireport 的新手。

我正在使用 ireport 5.0.0

谢谢

【问题讨论】:

  • 你在哪里定义的变量?在表的子数据集中?

标签: jasper-reports ireport


【解决方案1】:

确保你的 xml 中有这个

<field name="total_column" class="java.lang.Long"/>

并将其作为您的文本字段表达式

$F{total_column}

将名称更改为您使用的任何名称。

【讨论】:

    【解决方案2】:

    我们总是在中心级别定义变量,因此请确保如果您为表格组件使用任何子数据集,请在主报表查询区域复制相同的查询,然后添加一个变量 并在 Ireport 中更改这些属性:-

    Variable class :- java.lang.integer or java.math.BigDecimal
    Calculation :-     Sum
    Variable expression:-  $F{total_sales}
    

    XML:- 如果你没有使用 Ireport

      <variable name="total_sales" class="java.math.BigDecimal" calculation="Sum">
        <variableExpression><![CDATA[$F{total_sales}]]></variableExpression>
    </variable>
    

    然后你可以使用这个变量来求和。

    【讨论】:

    • 我不使用任何子数据集。我也使用表的主要数据集。
    • 你有没有尝试检查变量属性?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    • 2021-04-14
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多