使用Mondrian在MDX查询中获取每个轴的级别

使用Mondrian在MDX查询中获取每个轴的级别,mdx,mondrian,Mdx,Mondrian,使用Mondrian,我希望获得每个轴的MDX查询级别 例如: 在列上选择非空的{hierarchyze({[Product].[Product Family].Members}) 行上的非空交叉联接([Time].[Quarter]。成员,[Store].[Store Name].[Members]) 来自[销售] 其中{层次化({[Measures].[Unit Sales]})} 预期结果如下: 列:[产品].[产品系列] 行:[时间].[季度],[门店].[门店名称] 最近我使用了以下代

使用Mondrian,我希望获得每个轴的MDX查询级别

例如:

在列上选择非空的{hierarchyze({[Product].[Product Family].Members})

行上的非空交叉联接([Time].[Quarter]。成员,[Store].[Store Name].[Members])

来自[销售]

其中{层次化({[Measures].[Unit Sales]})}

预期结果如下:

列:[产品].[产品系列]

行:[时间].[季度],[门店].[门店名称]

最近我使用了以下代码:

轴[i].getSet().getType().getLevel()

它适用于列轴,但不适用于行轴。 我想这是由轴上的行数大于1引起的

有没有办法得到一个arity大于1的轴上的标高

谢谢。

这个怎么样:

with
member [Product].[Product Family].[Row current member] as
[Time].[Quarter].currentmember.name + ', ' +
[Store].[Store Name].currentmember.name
然后在select子句中包括柱轴中的构件:

SELECT NON EMPTY Hierarchize({[Product].[Product Family].Members,
                 [Product].[Product Family].[Row current member]}) ON COLUMNS

NON EMPTY CrossJoin([Time].[Quarter].Members, [Store].[Store Name].Members) ON ROWS

FROM [Sales]

WHERE {Hierarchize({[Measures].[Unit Sales]})}

谢谢你的回复!无论如何,查询已经给出,所以我不应该修改它。我只需要提取每个轴中每个元素的级别信息。