我对报告级聚合有疑问。
让我们说我的报告包含3个列,这些列给出了不同部门的实际收入,预算和差异的收入总和。我在粒度级别加载值,如区域,产品,年份。
现在问题是当我向下钻取并在粒度级别选择时,我正确地得到了值。但在更高级别,所有区域,所有产品,所有年份 所有区域我的所有区域方差的值不同。
这可能是什么原因?有人可以帮忙解决这个问题吗?
由于 尼基
答案 0 :(得分:1)
当您聚合到更高级别时会发生什么情况,例如,您执行的任何计算也将使用该级别的聚合值进行。
示例:
结果可能是错误的。为什么?平均值使用年和月作为维度计算。因此,如果删除一个维度,WebI将根据Universe中的投影聚合函数聚合所有度量(在本例中为平均值)。这通常是 Sum 。
换句话说,当您删除月维度并仅报告年份时,您会获得各个平均值的总和。
您可以通过将该指标的投影汇总更改为数据库委派来解决此问题。这意味着每当维度发生变化时,度量值将无效( #TOREFRESH 出现),您需要刷新查询以允许WebI将计算结果发送回数据库。
使用计算上下文,您可以通过指定聚合的输入和输出维度来更改度量的计算方式(在报告中)。但是,如果是平均值,则无法解决问题,因为您需要在数据库级别重新计算度量。
计算上下文是Web Intelligence的高级主题,第4章中的使用Web Intelligence中的函数,公式和计算 manual中的示例对此进行了详细说明:了解计算上下文。