从mondrian.olap.Result获取数据

时间:2016-10-22 20:31:55

标签: java mondrian

我想将结果集的值存储在变量中。请有人帮助我。 这是我的代码。

mondrian.rolap.RolapConnection connection=(RolapConnection) 
RGHelper.getMDXConnection();
Query query = connection.parseQuery(topNUtilisedRG);

@SuppressWarnings("deprecation")
Result result = connection.execute(query); 

我试图使用

获得结果
final Cell cell = result.getCell( new int[]{0,0} );

我正在使用eclipse调试,我发现我需要的所有记录都存在于" cell"变量。但我不知道如何获取数据。

在这张图片中,我提到了我希望保存在某些变量中的值: In this Image I mentioned Values which I want save in some variable

I have gone through this site, but I didn't get the right solution strong text

1 个答案:

答案 0 :(得分:0)

你应该遍历所有细胞。如果要从当前单元格获取值,可以调用getValue()

result.getCell( new int[]{0,0} ).getValue()

但要获得所有值,您必须像这样迭代:

          Axis[] axes = result.getAxes();          
          int[] pos = new int[2];
          pos[1] = 0;
          for (Position position : axes[1].getPositions())
          {
             for (int i=0; i< axes[0].getPositions().size(); i++)
             {
                pos[0] = i;
                result.getCell(pos).getValue();
             }
             pos[1] += 1;
          }