用户想要查看Orders的明细。他们想查看Order number和其相关的明细信息(product name,promotion,quantity和unit sell price)。
准备工作…
使用Sales order | Order number, Product | Product name, Sales fact | Quantity, and Sales fact | Unit sale price作为列表的列创建一张简单的列表。
如何实施…
1. 选中Order number列,然后点击工具栏中的section按钮。
2. 你会发现Report Studio自动为Order number创建了一个表头,并将其从列表中移出。
3. 注意Order number字段已经被分组。
4.运行报表并测试。
工作原理…
我们也可以简单的通过为order number分组来展现此报表试图展现的信息,这将把所有相关的记录都放在一起显示。我们还可以通过设置合适的group/level范围和排序以获得更好的显示效果。
然而在此例中,我想介绍Report Studio的另外一个特性:分段(Section)。
当你在一个列上创建分段时,Report Studio自动做了以下工作:
1. 创建一个新的列表对象,并把当前的报表对象(此例中,为已经存在的列表)移动到新创建的列表对象之内。这称之为报表嵌套。内部对象和外部对象使用相同的查询。
2. 为选中分段的列创建分组。在此为Order Number。为此项目创建一个分组表头,同时,将其从内部列表中移走。
3. 为外列表应用合适的格式。例如,隐藏column title。
更多…
创建Section(分段)的好处如下:
1. 如前面提到的,Report Studio为我们做了许多工作,并为我们返回一个更漂亮的报表。通过明确地区分不同的条目(此例中为:Orders),使得报表信息更为易读。
2. 因为内外查询时同一个查询,所以并没有增加额外的维护工作。
如果为Crosstab或者chart报表建立Section,我们还需要为内外查询明确的定义Master-detail relationship。我将在后面的文章中详细描述这一关系。