0

我有一个 mdx 查询,它给了我如附图所示的结果。我想使用 olap4j 库从 java 中读取维度,即列标题和行标题。使用 getCell 方法我可以读取值,谁能告诉我使用哪些方法来读取列标题和行标题。(MDX Result Total Sales Amount, Sunday,monday ...)

4

1 回答 1

0

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

  1. 总销售额是在列轴上选择的度量。
  2. 星期日、星期一是行轴上某个维度的成员。

您可以执行以下操作来检索这些,

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 
}

将为您提供 API 的更多详细信息。

于 2017-01-27T17:40:53.553 回答