2017-04-13 65 views
0

我试图以某种方式将SSAS中的两个维度链接在一起。如何根据另一维度的属性获取单元值

我有以下尺寸:

  • 位置
  • 价格方案
  • 产品

我有一个是通过产品和价格方案链接的事实和度量组(有只有约3个价格计划成员)。

价格计划也是位置的属性。 我希望我的度量组针对每个位置显示。如果在我的源查询中,我会根据价格计划加入地点,那么我会获得大约1亿条记录,这会使多维数据集处理需要很长时间。在销售价格计划级别,度量组的行数少于100万行。

我想我的问题是:如何编写一个MDX查询,它将根据属性的价格方案和位置维度从我的度量组中获取度量值?

我知道我可以做一个参考的尺寸..但不通过执行内部连接到位置尺寸,因此仍将给我100万行处理,只是修改查询?

回答

0

简单的OLAP规则:您处理的越少,获得的MDX就越慢。

有两种方式:

  • 使用许多一对多的关系:这也是缓慢的,你还需要一个额外的 事实表连接两个维度。
  • 使用缓慢变化的维度:这是对你的立方体超快速,但 需要一定的时间来处理。您可以通过设置 索引和ProcessingGroup属性到ByTable加速它。粗略地说这是你在上面描述的。

为了多说,我们希望看到你的数据方案。

相关问题