如何根据其他维度

时间:2017-04-13 00:23:42

标签: ssas mdx

我试图以某种方式在SSAS中将两个维度链接在一起。

我有以下尺寸:

  • 位置
  • 价格计划
  • 产品

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

Price Scheme也是Location的一个属性。 我希望我的度量组能够显示每个位置。如果在我的源查询中我根据Price Scheme连接到Location,那么我得到大约1亿条记录,这使得多维数据集处理需要很长时间。在销售价格计划级别,度量值组中的行数少于100万。

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

我知道我可以做一个引用的维度..但是这不是通过在“位置”维度上执行内部联接来修改查询,因此仍然会给我1亿行进行处理?

1 个答案:

答案 0 :(得分:0)

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

有两种方法:

  • 使用多对多关系:这也很慢,您还需要一个 加上两个维度的额外事实表。
  • 使用缓慢变化的维度:这对您的多维数据集来说非常快,但是 需要一些时间来处理。您可以通过设置加快速度 索引和 ProcessingGroup 属性为 ByTable 。粗略地说这就是你上面描述的内容。

为了说明我们想要查看您的数据方案。