在我的BIRT设计师中,我创建了一个具有一维(组)-产品ID和一个度量-销售的多维数据集。我有一个产品的多个销售条目。
我想从这个多维数据集中将数据提取到我的程序中(放入HashMap或Object中)(合计,按产品销售),但是我什至无法从多维数据集中提取一行数据。
这是我获取行的代码:
IReportDocument rptdoc = engine.openReportDocument("C:\\BIRT\\BIRTTest0.rptdocument");
IDataExtractionTask iDataExtract = engine.createDataExtractionTask(rptdoc);
IExtractionResults result = iDataExtract.extract();
int counter = 0;
Map<Integer, Double> values = new HashMap<Integer, Double>();
System.out.println(result);
if (result != null) {
System.out.println("Number of Output Columns :" + result.getResultMetaData().getColumnCount());
for (int i = 0; i < result.getResultMetaData().getColumnCount(); i++) {
System.out.print(result.getResultMetaData().getColumnLabel(i) + "|");
}
while (result.nextResultIterator().next()) {
if (counter < 5) {
for (int i = 0; i < result.getResultMetaData().getColumnCount(); i++) {
String column = "";
if (result.nextResultIterator().getValue(i) != null)
column = result.nextResultIterator().getValue(i).toString();
else
column = "null";
System.out.print(column + "|");
}
counter++;
System.out.println();
}
}