SSAS增量立方体处理显示错误的不同计数

时间:2013-08-05 10:58:34

标签: count ssas distinct

我已经创建了XMLA来以增量方式处理多维数据集。它对尺寸使用“ProcessUpdate”类型,对测量分区使用“ProcessAdd”。我面临着一个非常重要的问题。我举一个例子:

Order Id    CustId  Amount

1       C1  100.00

2       C2  200.00

3       C3  300.00

4       C4  400.00

5       C5  500.00

如果我们浏览多维数据集,SSAS会将​​订单总数显示为1500.00,并将所有订单的不同客户计数显示为5.现在添加新的事实记录以取消一个订单, e.g:

Order Id    CustId  Amount

3       C3  -300.00

增量处理后,它显示订单总和为1200.00,这是正确的。但是,所有订单的独特客户数量保持不变,并显示5个不正确。 我可以理解,行正在追加增量过程,这对于求和操作起作用,但是无法计算不同的计数。我想知道在以增量方式处理时是否有任何方法可以从所有聚合操作中删除#3。

1 个答案:

答案 0 :(得分:1)

五分之一的不同客户数是正确的,因为它不知道减去300表示客户不应该显示。如果您完全处理了多维数据集,它将显示为5个不同的客户。

这与增量处理无关,这与SSAS如何处理不同的计数有关 - 它只是“在事实表中统计不同的客户ID”,而C3则有两次销售300和销售-300。

您需要重新考虑如何处理此问题,最好是在加载数据仓库的阶段。您可以在MDX中处理它,不包括销售额为零或更少的任何人,但是然后整个不同的计数计算将在MDX中完成,并且会慢得多。

相关问题