我正在创建一个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的新手,有什么想法吗?
答案 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