cognos - 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 |
+----------+---------+---------+-------------+--------------+
我需要将每一行的收入和预算与特定行进行比较。
我曾尝试使用创建一个单独的查询来过滤该帐户,但我似乎无法在我的第一个查询中引用该新查询。
解决方案
这可能很容易,也可能很难,具体取决于您的实际要求。如果您要除以的值始终是最大的,则可以通过计算来完成,例如:
[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)
推荐阅读
- python - python中的分组命令
- reactjs - 用户登录时ReactJS更新组件中的数据
- powershell - 用于重命名网络共享中的配置文件文件夹的 Powershell 脚本工具
- php - 在 Laravel 中为 3DSecure 传递信用卡信息
- javascript - Office 加载项 excel 扩展在带有“import axios”语句的 IE11 上不起作用
- sql - SQL中连续变量的频率表?
- gradle - Gradle 在另一个任务运行时执行任务
- python - guild.text_channels 只返回顶部频道而不是所有频道
- sql - 在选择 Microsoft SQL 中用 XXXX 替换字段中的某些位置
- python - 向量化 for 循环