改变尺寸 - >在不影响现有视图的情况下测量组映射

时间:2011-08-05 00:00:27

标签: ssas dimension ssas-2008

我有一个大约有30个维度和10个度量组的多维数据集。

我需要将一些维度的映射添加到特定度量值组(已经为大多数其他维度映射) - 但是希望以现有视图继续返回的方式执行此操作与之前相同的数据 - 即使新映射的维度出现在那些选择了非根(即非“全部”)成员的视图中。

我认为有几种方法可以实现这一目标:

  • 添加一个新的度量值组,该度量值组具有类似命名的度量值, 受新维度影响,保留旧度量值组。
  • 更改现有度量值组上的映射,重命名现有度量值并创建计算成员,其名称与用于的度量值相同,并确保这些计算“忽略”新映射的维度,例如([Measures].[MyMeasure], Root([MyNewlyMappedDimension]), ...)

先前的选择似乎远比两者更安全 - 虽然感觉不是很好' - 我担心我会从错误的方向接近这个!

有任何想法/建议吗?

谢谢,

威尔

1 个答案:

答案 0 :(得分:1)

如果您在MDX代码中表示“视图”,那么添加新维度不会改变任何内容,除非您在查询中使用它(好吧,除非它的默认成员不是All成员)。

如果您要更改查询(例如向WHERE子句添加新内容),那么您绝对正确 - 您可以创建新的度量值组,以避免现有问题的问题,或者使用Root([Dimension] ]),这样你的措施就不会受到影响。

至于从错误的方向接近它 - 这些“视图”是什么,你不能以某种方式限制它们可以使用哪些尺寸?