将MDX中的两个不同维度表示为层次结构

将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

我有两个不同的维度,我想在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

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模式,谢谢你的发现(这个问题没有解决办法)