我有一个 SSAS 多维数据集,它工作了一段时间。我最近添加了一个新维度,现在所有的度量都被大大夸大了。例如,整个模型(即根本没有过滤器)的计数应该是大约 300,000,现在是 1,500,000。我检查过的所有措施都会受到影响。测量值总是太高,但不是任何一致的因素(即有些大 5 倍,有些大 10 或 20 倍)。无论新维度是否包含在查询中,都会出现错误。
我回到以前的工作版本并再次尝试,确保我所做的唯一更改是:
- 在 dsv 中添加一个新表
- 基于该表创建一个新维度并将其添加到多维数据集
- 在维度使用矩阵中定义引用关系,以通过其他现有维度之一将新维度链接到度量
我的谨慎没有得到回报——第二次尝试的结果与第一次相同,这表明存在概念或设计问题。有什么想法可以找出我的错误吗?
更多细节
立方体结构如下,最近添加的 Church 表突出显示:
多维数据集有许多度量组,但由于引入这个新维度似乎对所有度量组都产生了不利影响,因此我将只关注标记为“cm”的那个。我们是一个慈善组织,为世界各地的贫困儿童筹款。“cm”代表支持者(“con”是指“选民”)对有需要的儿童作出的财务承诺。长期以来,通过各种 con 属性分析承诺的数量一直很好。我们还可以通过引用关系成功分析组成地址中的 cm 属性。
由于我们的大多数成员都属于某种形式的教堂,我们想在立方体中添加教堂细节(例如教堂名称、教堂规模、教派)。例如,我们可以计算属于浸信会的选民做出的承诺的数量。我添加了 Church 表,并修改了 connamed 查询以包含一个 Church_id。(我还检查了新的 con 查询返回的记录数与旧的完全相同,所以我认为接下来的问题不是由 con 表更改引起的。)
这是维度使用矩阵的摘录:
这是一个前后的例子。第一个显示了添加教会维度之前的正确承诺计数。第二个显示了相同的度量,由完全相同的数据构建,立方体的唯一变化是添加了 Church dim。如您所见,新的 Church 维度并未明确包含在查询中,但该度量现在显示承诺计数为 1,574,823 而不是 315,057。
——马特