标题:
Cognos Report Studio 用 JavaScript 实现钻取、过滤和动态显示列(1)简介
[打印本页]
作者:
look_w
时间:
2018-6-24 14:12
标题:
Cognos Report Studio 用 JavaScript 实现钻取、过滤和动态显示列(1)简介
概述旨在为 Cognos 报表开发人员提供一种 Report Studio 结合 JavaScript 实现钻取、过滤、动态列等效果的方法参考。ReportStudio 中通过引入 js 能大大丰富报表的交互方式和增强报表的展示效果。最终效果如图 1 所示:
图 1. 最终效果示意图
功能说明:
单项按钮组:用户可以自定义不同维度的层级组合,比如直接选择具体产品和零售商国家进行组合查询数据。
文本框:用户可以在对应的文本框中输入关键字,进行模糊查询。
单选按钮:可以让用户选择哪些列需要展示和隐藏。
展开维度:钻取到当前维度的下一层。
只看选中数据: 把单元格中的数据作为参数去查询中过滤。
返回并取消过滤:清除选择维度上的过滤条件并返回上一级。
适用范围本文实例基于 IBM Cognos 10.2.1 版本编写,并测试通过。
应用场景实现多个维度上实现下钻和上卷通过多维模型能方便的实现下钻和上卷,但是在实践中发现当报表中使用维度数过多时,基于多维模型的报表响应速度将会大大降低。而使用 Cognos Cube 作为数据源的报表当报表当使用维度数太多时,不仅报表响应速度会下降而且会出现 crossjoin set 的报错。此时通过本文介绍的方法基于关系模型来制作报表既能在一张报表上实现多个维度的钻取和过滤,又能达到相对满意的报表响应速度。
满足用户自定义的交互方式用户对报表的交互方式的需求越来越高,越来越个性化。通过本文读者可以举一反三地将 js 方法运用到 Report Studio 报表的开发中以满足用户不同的需求。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0