向SQL Server多维数据集添加维度会扩展所有度量

时间:2013-11-11 06:56:04

标签: ssas dimensions measure

我有一个SSAS多维数据集已经工作了一段时间。我最近添加了一个新的维度,现在所有措施都大大夸大了。例如,整个模型的计数应该是大约300,000(即根本没有过滤器)现在是1,500,000。我检查过的所有措施都会受到影响。测量值总是太高,但不是任何一致的因素(即一些是大的5倍,其他的是10或20倍太大)。无论新维度是否包含在查询中,都会出现错误。

我回到以前工作的版本并再次尝试,确保我所做的唯一更改是:

  • 在dsv
  • 中添加新表
  • 根据该表创建新维度并将其添加到多维数据集
  • 在维度使用矩阵中定义参考关系,以通过其他现有维度之一将新维度与度量相关联

我的谨慎没有得到回报 - 第二次尝试给出了与第一次相同的结果,这指出了概念或设计问题。我有什么想法可以找出我的错误吗?

更多详情

立方体结构如下,最近添加的Church表突出显示:

Cube structure

立方体有许多度量组,但由于所有这些新维度的引入似乎都会产生不利影响,因此我将只关注标有“cm”的那个。我们是一个慈善组织,为世界各地的贫困儿童筹集资金。 “cm”表示支持者(“con”表示“成分”)对有需要的孩子做出的财务承诺。通过各种con属性分析承诺的数量已经很长时间了。我们还可以通过引用关系成功分析constituent_address中的属性cm。

由于我们的大部分成员都属于某种形式的教会,我们希望将教堂细节添加到立方体(例如教堂名称,教堂大小,面额)。例如,我们可以计算属于浸信会教会的选民所作的承诺数量。我添加了Church表,并修改了con named查询以包含一个church_id。 (我还检查了新的con查询返回的记录数与旧记录的数量完全相同,所以我不认为随后的问题是由con表更改引起的。)

以下是维度使用矩阵的摘录:

Dimension usage

这是一个前后的例子。第一个是在添加教会维度之前显示正确的承诺数。第二个显示相同的度量,使用完全相同的数据构建,对多维数据集的唯一更改是添加Church dim。如您所见,新的教会维度未明确包含在查询中,但该度量现在显示承诺数为1,574,823而不是315,057。

Before After

- 亚光

0 个答案:

没有答案