EText模板:未在每个级别重置的行数

时间:2018-08-09 08:42:30

标签: bi-publisher

工具:Oracle BI Publisher 模板类型:EText 问题:从第二人称起未重置的每个人的行数

我试图获取为每个Person生成的行的计数,但是该计数与第二Person相比不断增加,如下面的粗体所示:

注意:第二个人(个人号码= 23456应该打印2而不是5)

12345
约翰
母鹿3
23456
约翰5
34567

母鹿8
45678
简10
56789
约翰
简13

附加我们正在使用的示例XML和模板以及示例输出TemplateSample XMLSample Output,将对您有所帮助。

1 个答案:

答案 0 :(得分:0)

无论您决定是否将其打印在报告上,计数绝对会不断增加。我认为您必须将计算计数的方式改为使用if条件,而不是累积计数。

example psuedo code: IF(PERSON_NUMBER IS NULL THEN 1 ELSE 0) + IF(FIRST_NAME IN ('JOHN','JANE') THEN 1 ELSE 0) + IF(LAST_NAME IS NULL THEN 1 ELSE 0) 

这将评估每个记录的计数,而不会增加前一个记录的计数。