使用动态多维数据集列表报告的列表摘要值



在我的Cognos 10.2列表报告中,我使用Dynamic Cube作为源。根据业务需求,我使用列表而不是交叉表来显示特定的OLAP数据。

我的问题是,我需要创建一个列,该列使用行中单元格的值除以该列中所有此类值的总和…

好的,这里有一个例子:

    Col1 Row1 = Red
    Col1 Row2 = Blue
    Col2 Row1 = 40
    Col2 Row2 = 50
    Col3 Row1 = .44
    Col3 Row2 = .55
Total for Col2 Rows 1&2 = 90

在上面的示例中,Col1是一个层次结构,因此我可以向上/向下钻取,从而更改其右侧列的值。

我正在尝试构建Col3,其公式为Col2/(Total(Col2))。挑战在于根据Col1的边值获得正确的Total值。因此,虽然示例显示的总数为90,但如果我要向下钻取"红色",则总数将不同,从而会影响Col3的值。

我为Col2创建了一个列表摘要项,并试图在列表中的计算数据项中使用它..但正在发生的事情是,总数不是仅为行汇总所有值。所以我看到的不是。44,而是。它把自己除以自己!

所以…我认为问题是我需要一种方法来总结层次结构的每个级别,以便我可以在计算中使用该值。但到目前为止我还没有找到办法……如果有人有什么建议…我在听

这是有点不清楚,你是否想除以总金额为您的层次结构的根不变,或由边缘上的层次结构的当前成员改变,因为你向下钻。我能做到这两点。

当前边缘成员

[Col2]/aggregate([Col2] within set [Col1])
<<p> 根成员/strong>
[Col2]/aggregate([Col2] within set {Full reference to the root level of the hierarchy})

将大括号中的文本替换为模型中对层次结构根级的完整引用

最新更新