如何使用olap4j读取mdx中的列标题和行标题

时间:2016-10-19 17:14:53

标签: java olap olap4j

我有一个mdx查询,它给出了附图中显示的结果。 我想使用olap4j库从java中读取维度,即列标题和行标题。 使用getCell方法我可以读取值,任何人都可以告诉我使用哪些方法来读取列标题和行标题。(MDX Result总销售额,星期日,星期一......)

1 个答案:

答案 0 :(得分:0)

来自olap4j的CellSet(除了单元格)具有轴(行,列,切片器)。看起来像你的情况,

  1. 总销售额是在列轴上选择的度量。
  2. 星期日,星期一是行轴上某些尺寸的成员。
  3. 您可以执行以下操作来检索这些内容,

    CellSet cellSet = //retrieve cellset
    List<CellSetAxis> axes = cellSet.getAxes(); //Gives you all axes
    CellSetAxis columnAxis = axes.get(0); //Will give you column axes
    CellSetAxis rowAxis = axes.get(1);
    List<Position> pos = rowAxis.getPositions();
    for(Position p:pos){
         List<Member> members = p.getMembers();
         Member m = members.get(0); //will give you Sunday 
    }
    

    This会为您提供有关API的更多详细信息。