Mdx 如何在icCube中从行转到层次结构

Mdx 如何在icCube中从行转到层次结构,mdx,iccube,Mdx,Iccube,我想使用mdx从多个列创建一个单列层次结构。我得到了这个结果: 使用此mdx从Sales多维数据集: SELECT { {[Measures].[Amount]} } ON COLUMNS, { [Customers].[Geography].firstNotAllLevel().allmembers }*{ [Product].[Product].[Category].allmembers }*{ [Time].[Quarter].firstNotAllLevel().allmembers

我想使用mdx从多个列创建一个单列层次结构。我得到了这个结果:

使用此mdx从Sales多维数据集:

SELECT
{ {[Measures].[Amount]} } ON COLUMNS,
{ [Customers].[Geography].firstNotAllLevel().allmembers }*{ [Product].[Product].[Category].allmembers }*{ [Time].[Quarter].firstNotAllLevel().allmembers } ON ROWS
 FROM [Sales]
我希望前三列形成如下层次结构:


这在使用mdx的icCube中是可能的吗?如果是,你能告诉我怎么做吗?

使用标准MDX你不能解决这个问题,因为你不能在一个MDX语句上跨层次导航

我们正在寻找的是定义我们自己的导航层次结构。使用icCube有两种不同的方法:

1) 可以使用类别随意定义新的层次结构。检查文档(、和)。请记住,对于新的层次结构,父/子关系只是可视的,而不是与数据相关的(例如,父关系是其子关系的总和)

2) 您可以使用报告工具定义导航逻辑。但在当前版本5.1中,这有他的局限性(我们很可能会针对5.1.1进行修复)