【问题标题】:How to read column header and row header in mdx using olap4j如何使用 olap4j 读取 mdx 中的列标题和行标题
【发布时间】:2016-10-19 17:14:53
【问题描述】:

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

【问题讨论】:

    标签: java olap olap4j


    【解决方案1】:

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

    1. Total Sales Amount 是在列轴上选择的度量。
    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 
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 2010-11-14
      • 1970-01-01
      相关资源
      最近更新 更多