Jasper reports Jasper将json行报告到列
我正在创建jasper报告。 我必须创建具有3列的表式结构 我有一个json变量,它包含以下所有字段:Jasper reports Jasper将json行报告到列,jasper-reports,Jasper Reports,我正在创建jasper报告。 我必须创建具有3列的表式结构 我有一个json变量,它包含以下所有字段: { "data": [ { "age": "18-25", "gender": "Male", "count": 35 }, { "age": "18-25"
{
"data": [
{
"age": "18-25",
"gender": "Male",
"count": 35
},
{
"age": "18-25",
"gender": "Female",
"count": 25
},
{
"age": "26-35",
"gender": "Male",
"count": 40
},
{
"age": "26-35",
"gender": "Female",
"count": 45
}
]
}
我使用下面的方法来创建报告
......
<queryString language="json">
<![CDATA[data]]>
</queryString>
<field name="age" class="java.lang.String">
<property name="net.sf.jasperreports.json.field.expression" value="name" />
<fieldDescription>
<![CDATA[age]]>
</fieldDescription>
</field>
<field name="gender" class="java.lang.Integer">
<property name="net.sf.jasperreports.json.field.expression" value="age" />
<fieldDescription>
<![CDATA[gender]]>
</fieldDescription>
</field>
<field name="count" class="java.lang.String">
<property name="net.sf.jasperreports.json.field.expression" value="address" />
<fieldDescription>
<![CDATA[count]]>
</fieldDescription>
</field>
.......
<detail>
<band height="90" splitType="Stretch">
<textField>
...
<textFieldExpression>
<![CDATA[$F{age}]]>
</textFieldExpression>
</textField>
<textField>
...
<textFieldExpression>
<![CDATA[$F{count}]]>
</textFieldExpression>
</textField>
</band>
</detail>
。。。。。。
.......
...
...
但通过使用这种方法,所有的值都像列表一样打印,所有的计数都一个接一个地出现在不同的列中。
我也尝试过jasper列表方法,但所有数据都进入不同的行
还尝试了小组方法
<group name="ageGroup">
<groupExpression><![CDATA[$F{age}</groupExpression>
<groupHeader>
......
</groupHeader>
</group>
......
但现在它是这样印刷的
您可以使用交叉表