如何从BIRT多维数据集中获取数据到类中?

时间:2018-10-01 12:33:35

标签: birt

在我的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();
            }
        }

0 个答案:

没有答案