Webi报告聚合错误

时间:2014-11-04 10:11:52

标签: sap business-intelligence business-objects

我对报告级聚合有疑问。

让我们说我的报告包含3个列,这些列给出了不同部门的实际收入,预算和差异的收入总和。我在粒度级别加载值,如区域,产品,年份。

现在问题是当我向下钻取并在粒度级别选择时,我正确地得到了值。但在更高级别,所有区域所有产品所有年份 所有区域我的所有区域方差的值不同。

这可能是什么原因?有人可以帮忙解决这个问题吗?

由于 尼基

1 个答案:

答案 0 :(得分:1)

当您聚合到更高级别时会发生什么情况,例如,您执行的任何计算也将使用该级别的聚合值进行。

示例:

  • 从数据库中检索,以及销售收入的平均值
  • 现在,在报告中创建一个仅包含销售收入平均值的表格。

结果可能是错误的。为什么?平均值使用作为维度计算。因此,如果删除一个维度,WebI将根据Universe中的投影聚合函数聚合所有度量(在本例中为平均值)。这通常是 Sum

换句话说,当您删除维度并仅报告年份时,您会获得各个平均值的总和。

您可以通过将该指标的投影汇总更改为数据库委派来解决此问题。这意味着每当维度发生变化时,度量值将无效( #TOREFRESH 出现),您需要刷新查询以允许WebI将计算结果发送回数据库。

使用计算上下文,您可以通过指定聚合的输入和输出维度来更改度量的计算方式(在报告中)。但是,如果是平均值,则无法解决问题,因为您需要在数据库级别重新计算度量。

计算上下文是Web Intelligence的高级主题,第4章中的使用Web Intelligence中的函数,公式和计算 manual中的示例对此进行了详细说明:了解计算上下文