如何在BI Publisher的RTF文件中对同一TRX_NUMBER的LINE_AMT求和
BI Publisher RTF中按TRX_NUMBER汇总LINE_AMT的解决方案
以下是两种可靠的实现方式,以及空值问题的排查要点:
分组聚合法(推荐)
先对TRX_NUMBER分组,再在组内求和:- 选中RTF中TRX_NUMBER所在的重复行,右键选择「BI Publisher」→「Group」,设置分组依据为
TRX_NUMBER - 在TOTAL_AMOUNT对应的单元格中插入以下代码:
<?sum(current-group()/LINE_AMT)?>
- 选中RTF中TRX_NUMBER所在的重复行,右键选择「BI Publisher」→「Group」,设置分组依据为
XPath过滤求和法
无需分组,直接通过XPath匹配相同TRX_NUMBER的行求和:
在TOTAL_AMOUNT单元格插入代码(注意替换ROW为你数据源的行节点名称):<?sum(//ROW[TRX_NUMBER=current()/TRX_NUMBER]/LINE_AMT)?>空值问题排查
- 确认
LINE_AMT是数值类型,若为字符串需先转换:<?sum(current-group()/number(LINE_AMT))?> - 检查
TRX_NUMBER的格式,排除大小写、空格等匹配误差 - 核对模板中字段的XML路径是否与数据源完全一致,避免节点名称拼写错误
- 确认
内容的提问来源于stack exchange,提问作者Stella Mathew
相关产品推荐
相关产品推荐

