1

我正在做一个工作项目,我和我的老板都被难住了。我们创建了一些 SSAS 多维数据集来处理数据库中的视图。一共6个。都分开。前 5 个工作正常,所有立方体都设置相同。我们设置的最后一个有问题。这些措施显示错误。不是总的措施。我知道这对某些人来说是个问题。但个别措施。

例如,我们有一个具有唯一键“记录 ID”的视图,该键在表中是唯一的。然而,在多维数据集中,一些但并非所有 ID 的计数都显示为 2 或更多。除此之外,我们使用的“工作时间”的另一个衡量标准也显示不正确。在我们的数据库中,以及如果我在 DSV 中的表上“探索数据”,特定的记录 ID 可能会显示 2 个工作小时。但在立方体中显示为 12。

这个立方体的设置方式与其他立方体相同,这也是我感到困惑的部分原因,因为其他立方体工作得很好。

我想过的事情:

多维数据集正在汇总/平均具有除记录 ID 以外的相同信息的项目。这不可能是因为将类似项目的小时数相加或平均并不能提供给定的工作时间。

多维数据集正在获取不正确的数据。也不能这样,因为数据源视图中的数据是正确的。当我在维度中添加度量时,该度量不会贯穿维度,该值显示正确。(但是我们需要将这些数字用作度量而不是维度的一部分)

附加信息; 从我所看到的常见问题来看,Calculate 丢失了,在这种情况下它不是。

措施设置不正确。我怀疑是这种情况,因为我以与我们之前的立方体相同的方式将它们拉入向导,但没有得到正确的结果。

任何信息都会证明对我们有用。我们已经经历了一个星期的这个过程。再次提前感谢!

4

2 回答 2

1

其实我想通了。不知道为什么要这样做,但多维数据集和维度所做的是他们正在获取某些记录并删除它们,从它们中获取度量并将其添加到之前的记录中。我知道情况似乎并非如此,但是当我浏览某条记录时,比如一个结束于 1996 年的记录(不是年份属性),它的工作时间在数据库中将是 2。但在立方体工作时间将是 2.2。.2 是从 1997 年结束的下一条记录开始的工作时间,它不在多维数据集中,但在数据库中。

为了解决这个问题,考虑到 ID 从来没有小数点,该列从 double 更改为 BigInt。

于 2017-08-07T19:01:02.323 回答
0

您是否在新多维数据集中包含了其他 5 个未包含的维度?

当我在立方体中有多重性时,通常可以归结为重复键。我建议关注数据库中的一个特定记录 ID 并依次加入每个维度。希望这将表明问题所在。

于 2017-08-07T17:56:52.240 回答