【问题标题】:How to display a value of field in crosstab total row?如何在交叉表总行中显示字段值?
【发布时间】:2016-01-26 21:54:43
【问题描述】:

我的 Crosstab 组件有两个问题。

  1. 在我的交叉表中,我在选项卡的开头有总行,我想在每一列中显示我的字段中的值。所以我创建了字段并将其放入总单元格中。编译时出现错误“未找到字段”,但当我将此字段放入详细信息带时,它显示正确。
  2. 其他情况。我可以在我的交叉表中添加几行总行并在那里显示我的字段中的值吗?

【问题讨论】:

    标签: jasper-reports crosstab


    【解决方案1】:

    要在交叉表中显示值,您需要创建度量

    示例

    <measure name="myField" class="java.lang.String">
        <measureExpression><![CDATA[$F{myField}]]></measureExpression>
    </measure>
    

    注意:度量可以是一个字段的简单表示(如示例),calculation="Nothing"(如果没有指定默认值),记得设置正确的类(与字段相同)

    现在您可以将度量 $V{myField} 添加到交叉表单元格中

    <textField>
       <reportElement style="Crosstab Data Text" x="0" y="12" width="50" height="12" uuid="2a004def-c91d-40be-ba2a-fac8763fca7b"/>
       <textElement verticalAlignment="Middle">
          <font size="8"/>
          <paragraph lineSpacing="Single"/>
       </textElement>
        <textFieldExpression><![CDATA[$V{myField}]]></textFieldExpression>
    </textField>
    

    至于你的第二个问题“我可以在我的交叉表中添加几个总行吗”?,这有点不清楚,你会得到一个总行,如totalPosition 属性所示rowGroup/columnGroup,您可以添加任意数量的组。

    “开始” - 总数将位于其他存储桶之前。

    “结束” - 总数将位于其他存储桶的末尾。

    “无” - 此存储桶不需要总计。

    OP 评论: 为了解决第二个问题,我刚刚在列标题带中创建了一般行。 – Tomasz Iwaszko

    【讨论】:

    • 谢谢。为了解决第二个问题,我刚刚在列标题带中创建了一般行。
    猜你喜欢
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多