SSAS多维数据集度量不正确

时间:2017-08-05 22:35:29

标签: sql ssas analysis bids measures

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

例如,我们的视图具有唯一键'记录ID',该记录ID在表中是唯一的。但是在立方体中,一些但不是所有ID的计数都显示为2或更多。除了另一项措施,我们使用“工作时间”也显示不正确。在我们的数据库中,以及如果我在DSV的桌面上“探索数据”,特定的记录ID可能会显示2个工作小时。但在立方体中它显示为12.

这个立方体的设置方式与其他立方体的设置方式相同,这也是为什么我感到困惑,因为其他立方体工作正常。

我想到的事情:

多维数据集正在对具有除记录ID之外的相同信息的项进行求和/平均。这是不可能的,因为对类似物品的小时数加起来或平均不能提供给定的工作时间。

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

其他信息;从我看到的常见问题是计算缺失,在这种情况下它不是。

这些措施非常成立。我怀疑是这种情况,因为我将它们以与我们之前的多维数据集相同的方式将它们拉入向导但没有得到正确的结果。

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

2 个答案:

答案 0 :(得分:1)

其实我弄清楚了。不确定为什么会这样做但是多维数据集和维度正在做的是他们正在记录并删除它们,从它们采取措施并将其添加到它之前的记录中。 我知道情况似乎并非如此,但是当我去浏览某个记录时,比如1996年的一个记录(不是一年属性),它的工作时间在数据库中是2。但在立方体工作时间将是2.2。那.2是1997年结束的下一个记录的工作时间,它不是在立方体中,而是在数据库中。

要解决此问题,考虑到ID从未有过小数,列已从double更改为BigInt。

答案 1 :(得分:0)

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

当我在立方体中具有多重性时,通常会将其归结为复制键。我建议关注数据库中的一个特定记录ID并依次连接到每个维度。这将指出问题所在。