0

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

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

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

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

先前的选择似乎是两者中更安全的选择——尽管两者都感觉不“好”——我担心我是从错误的方向接近这个!

有什么想法/建议吗?

谢谢,

将要。

4

1 回答 1

1

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

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

至于从错误的方向接近它 - 这些“视图”是什么,你不能以某种方式限制可以在其中使用的维度吗?

于 2011-08-14T11:29:02.187 回答