我有一个关于报告级聚合的查询。
假设我的报告包含3列,给出了不同部门的实际收入、预算和差异的总和。我在粒度级别上加载值,就像一个区域、产品、年份一样。
现在的问题是,当我向下钻和选择颗粒级别时,我得到的值是正确的。但在更高的层次上,即对于all regions,对于all products,对于all all in all areas,我的值因方差而异。
这可能是什么原因呢?有谁能帮忙解决这个问题吗?
谢谢尼基
发布于 2014-11-04 11:22:31
当您聚合到一个更高的级别时,就像在您的示例中一样,您所做的任何计算都将使用该级别的聚合值来完成。
示例:
结果可能是错误的。为什么?平均值是使用年份和月份作为维度计算的。因此,如果删除一维,WebI将根据宇宙中的投影聚合函数聚合所有度量(在本例中为平均值)。这通常是总价。
换句话说,当您移除月份维度并且只报告年度时,您将得到单个平均值的总和。
您可以通过将该度量的投影聚合更改为数据库委托来解决此问题。这意味着,每当维度发生变化时,度量值将失效(出现#TOREFRESH),您需要刷新查询,以便允许WebI将计算发回数据库。
使用计算上下文,您可以通过指定聚合的输入和输出维度来更改度量的计算方式(即报表中的度量)。但是,在平均值的情况下,这不会解决问题,因为您需要在数据库级别重新计算度量。
计算上下文是网络智能的一个高级主题,在第四章:理解计算上下文中,通过实例详细说明了Web 手册中的使用函数、公式和计算。
https://stackoverflow.com/questions/26732550
复制相似问题