首页 > 解决方案 > IBM Cognos 如何使用 Excel 中的绝对单元格引用的等效项

问题描述

您好,我正在尝试报告我有类似的东西

+----------+---------+---------+-------------+--------------+
| Account  | Revenue | Budget  | %ofAcct1rev | %ofAcct1budg |
+----------+---------+---------+-------------+--------------+
|        1 |   50000 |   60000 |             |              |
|        2 |      45 |     413 | 45/50000    | 413/60000    |
|        3 |      34 |     234 | 34/50000    | 234/60000    |
|        4 |     234 |     345 | 234/50000   | 345/60000    |
|        5 |      24 |      23 | 24/50000    | 23/60000     |
+----------+---------+---------+-------------+--------------+

我需要将每一行的收入和预算与特定行进行比较。

我曾尝试使用创建一个单独的查询来过滤该帐户,但我似乎无法在我的第一个查询中引用该新查询。

标签: cognos

解决方案


这可能很容易,也可能很难,具体取决于您的实际要求。如果您要除以的值始终是最大的,则可以通过计算来完成,例如:

[Revenue]/maximum(报告的[Revenue])

如果它真的按行号,意味着始终使用第 1 行,那么您可以使用 if then else 构造创建一个标记列,该构造将所有其他行归零,因此最大方法将起作用。

[Marker] would consist of:
 if( running-count([Account])=rownumber)
then ([Revenue])
else (0)

Calc 将变为:

[Revenue]/maximum([Marker] for report)

推荐阅读