【问题标题】:Present two different dimensions in MDX as hierarchy在 MDX 中将两个不同的维度呈现为层次结构
【发布时间】:2016-12-04 11:41:36
【问题描述】:

我想在 MDX Query 中显示两个不同的维度,并进行向下钻取

暗淡 1:

Country, CountryId

Italy,1

Mexico,2

England,3 

暗 2:

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].[SaleAmount], crossjoin([Country].[Country].[Country].[Italy],[Product].[Product].[Product].[Product]) on 1 来自[立方体]

提供的数据将是:

italy   Shoes  100

        Shirts 33

        Bags   0

Mexico  Shoes  0

        Shirts 44

        Bags   64
...

我想通过从国家到产品的向下钻取选项来呈现数据

+italy   133
+Mexico  108
+England 120 

我正在使用 icCube

【问题讨论】:

  • 抱歉,听不懂。您能否创建一个包含内存数据的示例并将其添加为示例?
  • 我已经编辑了问题

标签: mdx hierarchy dimensions iccube


【解决方案1】:

复杂的部分是在模式中解决这个问题,有两个选项

  • 创建一个新维度,它是一个交叉连接 dim1*dim2,它定义了最后一级的多值键 + 删除最后一级上唯一的名称。您可以删除 Dim1 和 Dim2 并将它们定义为 Dim1Dim2 新创建的维度中的层次结构。

  • 使用类别,目前您必须逐个创建成员有点粗鲁(如果您想这样做,请直接联系我们)。

简单且推荐的方式,使用导航设置在图表级别的报告中定义向下钻取策略。

【讨论】:

  • 嘿,我尝试在我的生产模式(不是上面的示例)上执行向下钻取方法。我在所选国家/地区下钻取新行,例如工会。在你的例子中。我们将看到 Indonesia,Personal,Server,Gold... 就像行上的联合,而不是呈现的层次结构。这可能是什么原因?它与维度定义有关吗?
  • 检查服务器端生成的mdx(监控)。顺便说一句,我忘了在我的示例中添加过滤依据,所以你已经为 [印度尼西亚] 而不是所有的 [个人]...
  • 你能添加一个如何做过滤器的例子吗?因为我检查了监控,我的问题是我没有只有最低的成员。当我从我的层次结构中取出最低成员时,它按预期工作。但现在我需要按表格中的选定列进行过滤。怎么做?因为我尝试将事件名称放在“列选择”上,并将@{eventName:asMdx} 或@{eventName:asFilterInitialSelection} 放在“过滤器信息渲染器”下,但它不起作用。你能举个例子或编辑你的答案吗?
  • 这是一个错误,我们仍处于 RC 模式,感谢您的发现(这个没有解决方法)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-01
  • 1970-01-01
  • 2013-08-28
相关资源
最近更新 更多