对负值

时间:2017-04-27 17:27:39

标签: ssas ssas-2012

每晚我们处理我们的立方体,昨晚我们在处理过程中遇到了故障。感兴趣的错误代码声明:

  

OLAP存储引擎中的错误:为不同计数记录指定的排序顺序不正确。

经过大量调查后,我能够将其缩小到用于非重复计数的列中的负(-1)值。一旦我将值设置为null,就可以毫无问题地处理多维数据集。

该列是维度的事实表上的外键,我们有一个约定,其中-1与“(UNK)”维度记录相关。

在此方案中是否有设置或简单的解决方法来让多维数据集处理?

1 个答案:

答案 0 :(得分:1)

所以,差不多一年后我又遇到了这个问题!我完全忘记了我发布过这个问题,直到我在研究过程中找到它!我想,"听起来很熟悉",然后注意到我发布了它!

无论如何,经过进一步的研究和更多的思考,这个问题有两个答案:

  1. OLAP Properties下,有 CheckDistinctRecordSortOrder 的设置。
  2. 这是一个错误的问题。对FK进行明确的计数可能是一个坏主意,因为-1应该不被视为一个不同的值。因此,空值将是不同计数中更好的表示。但要获得正确的Dimension Lookup,我们需要FK列中的-1。因此,答案是为非重复计数添加一个额外的列或计算列。