Cognos 10.0 Report Studio 占比解决方案记录一(2021年2月20日晚)

1. 列表(业务上定义为明细和清单,都属于列表这一物理概念)

 a).一般列表

使用结合percentage()和total()(最佳方案)

占比
percentage(total([法人标准保费]) for report)
(或者total([法人标准保费] for [分公司])/total([法人标准保费] for report )需要设置汇总值得聚合方式为"总计")

占比的占比

total([占比2])/total([占比])

b).纯清单式的列表

使用聚合函数total 通过调节具体 for后面的作用域来调节占比,灵活性较。这种计算占比的方式较为灵活,可以将列表按照for后面指明的字段(即维度)划分为不同的业务逻辑块,不同逻辑块间 占比的运算相互独立 。

占比
total([法人标准保费] for [分公司])/total([法人标准保费] for report )
或者
percentage([法人标准保费])

占比的占比
[占比2]/[占比]

2.交叉表(从业务角度可以理解为分组汇总报表)

基本与一般列表相似

占比
percentage(total([法人标准保费]) for report)(total可以省略)
(或者total([法人标准保费] for [分公司])/total([法人标准保费] for report )需要设置汇总值得聚合方式为"总计")

占比的占比

total([占比2])/total([占比])

 

先序知识点:在cognos 中 与聚合函数 与 for组合使用 一定程度上可以类比为标准SQL语法中的 聚合函数加GROUP BY,即分组聚合。 关于聚合函数的使用说明,可以参考开发工具中的提示语。

总结规律,当汇总值没有如预期中正常展示(可能没有值,可能是需要把累计值转换为非累计值),首先可以考虑通过total聚合函数来处理。

暂时还没有研究透彻为什么可以使用total,姑且称为神奇的total吧,如果后面有不同的认识和理解,另行补充。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值