2

在我的子报告中,我想显示例如。

Number of clients born in 1972: 34

所以在数据库中我有一个他们出生年份的列表

如何在字段中显示此数字?

以下是数据样本:

<Born>  <Name>                     <BleBle>
1981    Mnr EH Van Niekerk          9517
1982    MEV A BELL                  9520
1972    Mnr GI van der Westhuize    9517
1987    Mnr A Juyn                  9517
1983    Mev MJC Prinsloo            9513
1972    Mnr WA Van Rensburg         9517
1989    Kmdt EL Van Der Colff       9514
1972    Mnr JS Jansen Van Vuuren    9517

因此,如果这是所有数据,则输出必须是

Number of clients born in 1972: 3
4

3 回答 3

3
  1. 创建一个变量 BORN_IN_1972。
  2. 将其“变量类”设置为 java.lang.Integer。
  3. 将“计算”设置为“计数”。
  4. 将“变量表达式”设置为 $F{Born}。
  5. 将“初始值表达式”设置为 0。

屏幕截图表单 iReport 设计器

比在您的报告中添加“摘要”波段。并将静态文本“1972 年出生的客户数量:”和文本字段“$V{BORN_IN_1972}”放入其中。

在此处输入图像描述

于 2013-11-01T14:18:16.187 回答
0

假设出生年份是一个字符串:

SELECT COUNT(*)
FROM MyClients
WHERE birth_year = '1972'

如果出生年份被用作输入控件:

SELECT COUNT(*)
FROM MyClients
WHERE birth_year = $P{birth_year}
于 2013-10-31T13:08:21.810 回答
0

要计算 jasper 中的非零记录,请使用以下表达式 -

( $F{test} == 0.0 ? null : $F{test} )
于 2017-11-07T12:08:25.240 回答