将MDX中的两个不同维度表示为层次结构
我有两个不同的维度,我想在MDX查询中用向下钻取来表示 尺寸1:将MDX中的两个不同维度表示为层次结构,mdx,hierarchy,dimensions,iccube,Mdx,Hierarchy,Dimensions,Iccube,我有两个不同的维度,我想在MDX查询中用向下钻取来表示 尺寸1: Country, CountryId Italy,1 Mexico,2 England,3 Product, ProductId Shoes,1 Shirts,2 Bags,3 Country,Product,Amount 1,2,33 3,1,50 2,3,64 1,1,100 3,1,70 2,2,44 尺寸2: Country, CountryId Italy,1 Mexico,2 En
Country, CountryId
Italy,1
Mexico,2
England,3
Product, ProductId
Shoes,1
Shirts,2
Bags,3
Country,Product,Amount
1,2,33
3,1,50
2,3,64
1,1,100
3,1,70
2,2,44
尺寸2:
Country, CountryId
Italy,1
Mexico,2
England,3
Product, ProductId
Shoes,1
Shirts,2
Bags,3
Country,Product,Amount
1,2,33
3,1,50
2,3,64
1,1,100
3,1,70
2,2,44
事实数据:
Country, CountryId
Italy,1
Mexico,2
England,3
Product, ProductId
Shoes,1
Shirts,2
Bags,3
Country,Product,Amount
1,2,33
3,1,50
2,3,64
1,1,100
3,1,70
2,2,44
在MDX查询中加入维度时:
在0上选择[Measures].[SaleAumount],
在1上交叉连接([国家].[国家].[国家].[意大利],[产品].[产品].[产品].[产品])
从[立方体]
提供的数据将是:
italy Shoes 100
Shirts 33
Bags 0
Mexico Shoes 0
Shirts 44
Bags 64
...
我想用从一个国家到另一个产品的向下展开选项来展示数据
+italy 133
+Mexico 108
+England 120
我正在使用icCube,复杂的部分是在模式中解决这个问题,有两个选项
- 创建一个交叉连接dim1*dim2的新维度,该维度为最后一个级别定义多值键+删除最后一个级别上唯一的名称。可以删除Dim1和Dim2,并将它们定义为Dim1Dim2新创建维度中的层次结构
- 使用类别,因为现在您必须逐个创建成员(如果您想这样做,请直接与我们联系),这有点粗暴
对不起,我不明白。你能用内存中的数据创建一个示例并将其添加为示例吗?我已经编辑了这个问题。嘿,我已经尝试在我的生产模式上进行深入研究(不是上面的示例)。我会像被选中的国家下的工会一样深入调查新的一行。在你的例子中。我们将看到印尼,个人,服务器,黄金。。。类似于行上的并集,而不是所示的层次结构。原因是什么?是否与维度定义相关?检查服务器端生成的mdx(监控)。顺便说一句,我忘了在我的示例中添加Filter By,所以您已经为[印度尼西亚]添加了[个人]而不是全部…您可以添加一个如何进行筛选的示例吗。因为我已经检查了监控,我的问题是我没有得到最低的成员只有。当我从我的层级结构中选取最低的成员时,它按预期工作。但现在我需要按表中选定的列进行筛选。怎么做?因为我尝试将事件名称“放在列选择”中,并将@{eventName:asMdx}或@{eventName:asFilterInitialSelection}放在“Filter Info Renderer”下,但它不起作用。你能举个例子或者编辑你的答案吗?这是一个bug,我们仍然处于RC模式,谢谢你的发现(这个问题没有解决办法)