在BI Publisher报表中,有时需要将一个列的值作为一行行展示出来。例如,如果需要将每个订单的信息显示在一行,而其中一个列(例如产品)包含多个值,需要将这些值分别显示在不同的行上。可以使用以下代码实现此功能:
在此示例中,SALES_ORDER是XML数据中包含订单信息的根元素。可以利用基于XPath的数据绑定来实现这个需求。
使用for-each添加循环,将ORDER_LINE的值一行一行显示出来。在循环内部,使用XPath表达式来获取产品名称、数量和价格的值。
通过这种方式,可以将同一行内的数据进行组合,并将其展示为单独的行。这种方法特别适用于需要展示表格或明细信息的报表。