我想使用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中可以实现吗?如果是的话,你能告诉我怎么样吗?
答案 0 :(得分:4)
使用标准MDX无法解决问题,因为无法在单个MDX语句中跨层次结构进行导航。
我们要找的是定义我们自己的导航层次结构。使用icCube,您有两种不同的方式:
1)您可以使用Categories来随意定义新的层次结构。检查文档(categories-howto,categories-doc和categories-example)。请记住,对于新的层次结构,父/子关系只是视觉而不是数据相关(例如父母是他孩子的总和)
2)您可以使用报告工具定义导航逻辑。但是这在当前版本5.1中有其局限性(最有可能我们将修复5.1.1)