在Cognos报表中使用钻取特性,参数传递

时间:2023-01-04 22:49:51

转载至:http://blog.sina.com.cn/s/blog_6eda1c4e0100mu3t.html

Cognos的钻取方式大致可以分为三种:

1、模型固有的->由CUBE和DMR支持的维度层级钻取

2、报表固有的->ReportStudio报表定义的报表跳转或者自定义集实现表间或者表内钻取

3、基于数据包定义的->通过Cognos Portal中定义数据包的追溯规则实现

4、基于自定义集的->通过自定义集上定义钻取规则实现更为复杂的钻取规则

其中,有报表之间钻取或者数据包之间钻取又叫穿透(钻取)或者跳转,因为这种方式较为随便,不需要像维度钻取那样需要严格的数据逻辑。

不同粒度的数据使用不同查询方法实现是解决效率问题的重要途径,而Cognos穿透钻取的方法让这种实现方式显得更为自然,既达到了提升效率的目的,有让使用者感觉到了方便。

不讲第一种钻取,只讲第二种和第三种。

     一、 第二种钻取是在做报表的时候实现的

1、原始查询

在Cognos报表中使用钻取特性,参数传递

定义了跳转的报表在运行结果上会显示超链接,点击时会跳转到目标报表上。

2、通过点击上一级报表的链接运行新报表

在Cognos报表中使用钻取特性,参数传递

运行出的目标报表,目标报表采用了源报表传递的参数“效率等级”进行了过滤,在该例子中,传递的参数值是“1到2秒”,因此目标报表显示了运行效率在“1到2秒”的报表清单。

二、报表中添加链接的方法

1、先制作好两张报表源报表X和目标报表Y,一般两种报表X\Y之间存在一定的关联关系,如X为汇总报表,Y为明细表,如上述原始查询X显示每种报表的数量:

在Cognos报表中使用钻取特性,参数传递

2、在目标查询Y中定义过滤条件

目标清单表样式:

在Cognos报表中使用钻取特性,参数传递

定义过滤条件:

在Cognos报表中使用钻取特性,参数传递

3、在源表中定义钻取规则

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

通过以上设置即可以实现第一步演示的钻取行为。

三、基于数据包定义的钻取方式

1、定义目标报表《当前报表的请求清单》,如下:

在Cognos报表中使用钻取特性,参数传递

该应用用于查询报表的执行信息,包含了每一次请求的报表名称、时间点、执行时间等相关信息,该报表用于显示某一报表的所有运行清单,作为被钻取的目标报表使用。

钻取时该报表所需传递的参数:

在Cognos报表中使用钻取特性,参数传递

2、定义基于数据包(模型)的追溯(钻取)行为

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

3、效果演示

基于上述数据包建立任一查询,如下:

在Cognos报表中使用钻取特性,参数传递

在任一行上点击右键:

在Cognos报表中使用钻取特性,参数传递

进入“相关链接”,出现目标追溯规则清单

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

根据钻取过程传递的参数运行结果:

在Cognos报表中使用钻取特性,参数传递

4、补充说明

在定义了数据包的追溯规则后,使用Query Studio时默认就使用了数据包的追溯规则,当使用ReportStudio时必须设置允许基于数据包的追溯,如下:

在Cognos报表中使用钻取特性,参数传递

在Cognos报表中使用钻取特性,参数传递

四、基于自定义集的钻取

基于自定义集的钻取可以在报表设计阶段定义基于数据规则的钻取行为,但是该方式大多数情况下可以使用模型固有的方式代替,即该方法实现复杂且应用不及以上两种方法直观、方便,有机会再整理!

在Cognos报表中使用钻取特性,参数传递的更多相关文章

  1. 再谈Cognos报表设计中的维度函数

    在报表设计的过程中,客户很多时候会想看同比.环比的数据,很多人会想到利用日期函数在数据库中处理好然后直接在报表拖出来使用,其实这样加大了数据库的压力,当然也是解决问题的一种思路.今天我们就来说一下如何 ...

  2. Cognos报表调度与作业管理

    本文针对Cognos的报表调度和作业管理做案例分析.为了测试报表定时调度功能,本文将报表定时输出到指定的归档目录. 1. 测试环境 Cognos  V11.0 2. 设置档案文件根目录 Cognos报 ...

  3. 动态切换 web 报表中的统计图类型

    统计图在浏览器端展现时,不同的使用人员对图形的展现形式会有不同的要求,有的需要柱形图.有的想看折线图等,报表支持用户在浏览器端动态的选择统计图类型,关注乾学院,查看具体实现方法动态切换 web 报表中 ...

  4. ActiveReports 报表应用教程 (12)---交互式报表之贯穿钻取

    在葡萄城ActiveReports报表中提供强大的数据分析能力,您可以通过图表.表格.图片.列表.波形图等控件来实现数据的贯穿钻取,在一级报表中可以通过鼠标点击来钻取更为详细的数据. 本文展示的是20 ...

  5. [翻译] Using Custom Functions in a Report 在报表中使用自己义函数

    Using Custom Functions in a Report  在报表中使用自己义函数   FastReport has a large number of built-in standard ...

  6. js中迭代元素特性与DOM中的DocumentFragment类型 笔记

    JS中迭代元素特性 在需要将DOM结构序列化为XML或者HTML字符串时,多数都会涉及遍历元素的特性,这个时候attributes属性就可以派上用场. 以下代码展示了如何迭代元素的每一个特性,然后将他 ...

  7. CUDA中关于C++特性的限制

    CUDA中关于C++特性的限制 CUDA官方文档中对C++语言的支持和限制,懒得每次看英文文档,自己尝试翻译一下(没有放lambda表达式的相关内容,太过于复杂,我选择不用).官方文档https:// ...

  8. Java语言中的面向对象特性总结

    Java语言中的面向对象特性 (总结得不错) [课前思考]  1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类?  2. 面向对象编程的特性有哪三个?它们各自又有哪些特性?  3. 你知 ...

  9. ASP.NET 5与MVC 6中的新特性

    差点忘了提一句,MVC 6中默认的渲染引擎Razor也将得到更新,以支持C# 6中的新语法.而Razor中的新特性还不只这一点. 在某些情况下,直接在Web页面中嵌入某些JSON数据的方式可能比向服务 ...

随机推荐

  1. 如何做JS 单体模式的设计---->>js设计模式<<-------单体模式

    1. 单体模式是js中最基本 单最有用的模式之一,非常常用. 单体模式的基本结构如下: var Person = { name: 'lilu', age:', sayHi: function(){ a ...

  2. Java集合的运算之减法A-B

    import com.sun.media.sound.SoftSynthesizer; import java.util.*;   public class a123 { public static ...

  3. WPF中RadioButton的分组

    当界面上出现多组Radiobutton时,将所有的Radiobutton写在同一个Grid里面,导致系统认为所有的Radiobutton是同一组,造成选择混乱,解决的方法: 1.要为属于同个组的Rad ...

  4. 巧妙使用checkbox制作纯css动态导航栏

    前提:很多时候.我们的网页都需要一个垂直的导航栏.可以分类.有分类.自然就有展开.关闭的功能.你还在使用jquery操作dom来制作吗?那你就out了! 方案:使用checkbox 的 checked ...

  5. Word2007怎样从随意页開始设置页码 word07页码设置毕业论文

    Word2007怎样从随意页開始设置页码 word07页码设置毕业论文 页開始设置页码. 一.插入页码 插入→页眉和页脚→页码→页面底端→普通数字3 说明:被→分隔的内容分别为选项卡,模块,命令but ...

  6. BZOJ 1316: 树上的询问 (点分治+set)

    题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1316 因为只要求存在某条路径长度为K,所以点分,然后用set判断差值是否在set中就可以了. ...

  7. 2019.03.09 bzoj4999: This Problem Is Too Simple!(树链剖分+线段树动态开点)

    传送门 题意:给一颗树,每个节点有个初始值,要求支持将i节点的值改为x或询问i节点到j节点的路径上有多少个值为x的节点. 思路: 考虑对每种颜色动态开点,然后用树剖+线段树维护就完了. 代码: #in ...

  8. oracle database 11g 如何正确卸载

    如在使用过程中,遇到oracle database 的疑难问题,需要重装的时候,就需要我们先将老的oracle 做完全的卸载删除,这样才能安装新的oracle database. 下面看一下具体的卸载 ...

  9. 如何获得刚刚插入数据的id

    create table tblInsert ( id ,) primary key, name ) ); insert into tblInsert(name) values('张三'); sele ...

  10. Hive日志(Hive Logging)--hive GettingStarted翻译

    Hive uses log4j for logging. By default logs are not emitted to the console by the CLI. The default ...