私はこのデータを持っており、iReportでこれを番号グループと色グループでグループ化したいです。
color | number_group | color_group |
red | 1 | primary |
blue | 1 | primary |
yellow| 2 | primary |
orange| 2 | secondary |
violet| 1 | secondary |
green | 1 | secondary |
レポートに入れたい
Color Group: Primary Number: 1
red
blue
Color Group: Primary Number: 2
yellow
Color Group: Secondary Number: 1
violet
green
Color Group: Secondary Number: 2
orange
しかし、私が管理できるのは、[グループの追加]> [グループ基準]> [グループ]で、次の式> [color_group]フィールドを選択することだけです。
そして、出力はこれであり、私が望んでいるものではありません。
Color Group: Primary Number: 1
red
blue
yellow
Color Group: Secondary Number: 2
orange
violet
green
正しい解決策は、[グループの追加]> [グループ基準]> [式に従ってグループ化]> [テキスト領域のあるグループ式]を使用することだと思いますが、そこに何を配置すればよいかわかりません。誰でも?
2つの値の連結についてグループ化します。
<groupExpression><![CDATA[$F{number_group} + $F{color_group}]]></groupExpression>
例
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="group" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="c1d9b4b7-6162-4b17-b871-3cf3b867d1ef">
<queryString>
<![CDATA[]]>
</queryString>
<field name="color" class="java.lang.String"/>
<field name="number_group" class="java.lang.String"/>
<field name="color_group" class="java.lang.String"/>
<group name="myGroup">
<groupExpression><![CDATA[$F{number_group} + $F{color_group}]]></groupExpression>
<groupHeader>
<band height="20">
<textField>
<reportElement mode="Transparent" x="0" y="0" width="300" height="20" forecolor="#3333FF" uuid="b3f3381f-26c1-48d5-953e-ddd017fbf7cf"/>
<textElement verticalAlignment="Middle"/>
<textFieldExpression><![CDATA["Color Group: " + $F{color_group} + " Number: " + $F{number_group}]]></textFieldExpression>
</textField>
</band>
</groupHeader>
</group>
<detail>
<band height="15" splitType="Stretch">
<textField>
<reportElement x="0" y="0" width="300" height="15" uuid="7337168a-363f-4438-a38e-e4859fb6fdd1"/>
<textElement verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{color}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
出力
注:期待される出力とまったく同じ順序を取得するには、オレンジ色のレコードが最後である必要があります(順序データ)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加