ReportStudio入门教程(四十四) - 主要明细关系

我们这回介绍一个新技能,主要/明细关系的使用。

        Cognos Report Studio允许一个报表对象被嵌套在另一个列表中。在上一个创建分段的示例中,我们看到了Report Studio自动创建了嵌套。

而在此示例中,为了实现更好的控制,我们手动创建了嵌套。

1. 基本报表

ReportStudio入门教程(四十四) - 主要明细关系_第1张图片

ReportStudio入门教程(四十四) - 主要明细关系_第2张图片

2. 在工具箱中,拖一个新的列表到当前报表中

ReportStudio入门教程(四十四) - 主要明细关系_第3张图片

会变成这个样子

ReportStudio入门教程(四十四) - 主要明细关系_第4张图片

3. 丰富子列表

ReportStudio入门教程(四十四) - 主要明细关系_第5张图片

4. 选中子列表,设置主要/明细关系

ReportStudio入门教程(四十四) - 主要明细关系_第6张图片

ReportStudio入门教程(四十四) - 主要明细关系_第7张图片

ReportStudio入门教程(四十四) - 主要明细关系_第8张图片

5. 将产品系列字段,剪切

选中产品系列那一列,选择菜单栏中的剪切

ReportStudio入门教程(四十四) - 主要明细关系_第9张图片

ReportStudio入门教程(四十四) - 主要明细关系_第10张图片

6.运行下看看

ReportStudio入门教程(四十四) - 主要明细关系_第11张图片

在这里, 我们还可已将嵌套的列表改成图表,这个我们以后再实验

7. 原理

        我们需要在以下场景中定义此关系:

                 1. 当外报表对象和内报表对象使用不同的查询时;

                 2. 其他任何非‘列表嵌套列表’的场景。

        为了生成报表,Cognos首先在数据库中执行主要查询检索数据;接着对每条返回的记录,使用在Master-Detail relationship中定义的过滤执行明细查询。

因此,明细查询被执行了多次,每次使用不用的过滤条件。

因为每次只需要检索很少的数据,所以输出的页面很快就能返回到客户端。

你可能感兴趣的:(实例,Cognos,ReportStudio,主要明细关系)