将逗号分隔的字符串拆分为BIRT中的表

时间:2013-12-04 22:03:43

标签: eclipse report reporting birt

我正在创建一个BIRT报告,我需要将数据集中逗号分隔的字符串拆分为表格中的多个列。

数据如下:

  

256,1400.031,-70.014,1,4.544,0.36,10,31,30.89999962,0

     

256,1400,-69.984,2,4.574,1.36,10,0,0,0

     

...

数据以这种方式存储在数据库中,我无法更改它,但我需要能够将其显示为表格。我是BIRT的新手,有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我认为最简单的方法是在数据集中为每个字段创建一个计算列。 例如,如果数据库中的合并字段名为“mergedData”,则可以使用这种表达式将其拆分:

第一个字段(计算列)表达式:

var tempArray=row["mergedData"].split(",");
tempArray[0];

第二栏:

var tempArray=row["mergedData"].split(",");
tempArray[1];

等。

答案 1 :(得分:1)

取决于您未提及的一些变量。

如果数据集是暂存的(没有更新或永远更新)。使用Excel打开数据集,将其从.csv转换为.xls并保存。

使用Excel作为数据源。假设您使用BIRT 4.1或更新版本,这应该可以正常工作。

我认为没有任何SQL代码可以轻松转换.csv