【发布时间】:2013-03-31 07:18:57
【问题描述】:
使用 Mondrian,我想在 MDX 查询中为每个轴获取 Level。
例如:
在列上选择非空 {Hierarchize({[Product].[Product Family].Members})}
NON EMPTY CrossJoin([Time].[Quarter].Members, [Store].[Store Name].Members) ON ROWS
来自 [销售]
WHERE {Hierarchize({[Measures].[Unit Sales]})}
预期结果是:
列:[产品].[产品系列]
ROWS : [时间].[季度], [商店].[商店名称]
最近我使用了这个代码:
axes[i].getSet().getType().getLevel()
它适用于 COLUMNS 轴,但不适用于 ROWS 轴。 我想这是由 ROWS 轴中的 arity 超过 1 引起的。
有没有什么方法可以在一个轴上获得超过 1 的水平?
谢谢。
【问题讨论】: