Distinct Count on Integer Column breaks on Negative Value

Distinct Count on Integer Column breaks on Negative Value

每晚我们都会处理我们的多维数据集,而昨晚我们在处理过程中出现了故障。感兴趣的错误代码说明:

Errors in the OLAP storage engine: The sort order specified for distinct count records is incorrect.

经过大量调查,我能够将其缩小到用于非重复计数的列中的负 (-1) 值。一旦我将值设置为 null,立方体处理就没有问题了。

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

在这种情况下是否有设置或简单的解决方法来处理多维数据集?

所以,将近一年后,我 运行 再次陷入这个问题!我完全忘记了我已经发布了这个问题,直到我在研究过程中找到它!我想,"that sounds familiar",然后发现我已经发布了它!

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

  1. OLAP Properties下,有一个CheckDistinctRecordSortOrder的设置。
  2. 这是个错误的问题。对 FK 进行不同计数可能不是一个好主意,因为 -1 可能不应被视为不同值。因此,空值将更好地表示不同的计数。但是要进行适当的维度查找,我们需要 FK 列中的 -1。所以答案是为非重复计数添加一个附加列或计算列。