IBM Cognos 分析使用单例中一行的总数

IBM Cognos analytics using the totals of one row in a singleton

我做了一个table,有client_names,数量和排名。 在此 table 我进行了过滤,因此我只看到前 10 个客户。

在我合计的金额行下方。现在我想只对前 10 个客户使用这个总数来制作一个单例,我最终可以在其中进行计算以显示实际总量的百分比。

谁能帮我解决这个问题,因为每次我尝试使用 CASE WHEN 或 IF THEN ELSE 构造时,它都不会像下面这样工作:

CASE WHEN [ranking] <= 10
THEN [amount]
END

CASE [client_name] WHEN [ranking] <= 10
THEN [amount]
END

每次我做这样的事情时,它只会显示实际的总金额,而不是前 10 位客户的金额。

我希望有人能帮我解决这个问题;)提前致谢!

试试这个:

TOTAL(
 CASE 
 WHEN [ranking] <= 10 
 THEN [amount] 
 ELSE 0 
 END
 for report
)

将数据项的聚合函数 属性 设置为 'Calculated' 因为您要提供自己的聚合表达式。

最终这对我有用: 排名 (IF([Cliënt] <> null) THEN([数量]) ELSE (0) )

这让我进入了前 10 名客户,并且工作得非常棒。感谢大家的帮助 ;)