2017-08-05 92 views
0

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

例如,我们有一个视图具有表格中唯一的唯一键'记录ID'。但是在多维数据集中,一些(但不是全部)ID的计数显示为2或更多。除此之外,我们使用'工作时间'也显示不正确。在我们的数据库中,以及如果我在DSV的表上浏览数据,特定的记录ID可能会显示2个工作小时。但在立方体中,它显示为12.

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

事情我曾经想过:

的立方体相加/平均具有比记录ID等相同的信息项。这是不可能的,因为加总或平均类似物品的小时数不能提供给定的工作时间。

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

更多信息;从我看到的常见问题是Calculate缺失,在这种情况下不是。

措施设置不妥。我怀疑是这样,因为我把它们拉入向导中,就像我们以前的立方体一样,但没有得到正确的结果。

任何信息将证明对我们有用。我们现在已经经历了这个过程一周。提前再次感谢!

回答

0

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

当我在多维数据集中有多重性时,它通常被归类为重复键。我建议把重点放在数据库中的一个特定的记录ID,并依次加入到每个维度。这将表明问题在哪里。

0

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

为了解决这个问题,考虑到ID从未有过小数,将列从double改为BigInt。