在上篇博文《汇总过滤器和明细过滤器(Summary filter and detail filter)》中,通过使用合适的filter,Cognos返回了正确的数据。过滤器正确过滤了列表的行,显示出在选定发货月份中每个product line下销量最大的product。
为了更好的展现和明确显示销售业绩最好的product line,我们需要在quantity层面上对product line进行降序排列。
准备工作…
在Report Studio中打开博文《汇总过滤器和明细过滤器(Summary filter and detail filter)》所建立的报表进行更深层次的改善。
如何实施…
1. 在Report Studio中打开报表。
2. 选中Quantity列。
3. 在工具栏中,点击Sort按钮并选择Sort Descending。
4. 运行报表查看排序又没有正常工作。你会发现没有。
5. 回到Report Studio,选择Quantity,再次点击Sort按钮。这次选择Advanced Sorting。
6. 展开Product line的树。拖拽Detail Sort List下的Quantity到Product line下的Sort List下。
7. 点击OK后,测试包表。会发现这次选中的列按照Quantity的降序排列了。
工作原理…
Sort选项默认工作在明细层。这表示未分组的项目会在各自的组中按照指定的标准进行排序。
这里我们想对已分组的项目product line进行排序。为了对组进行排序,我们需要定义在此示例中使用的advanced sorting option。
更多…
可以在Advanced Sorting 对话框中为整个列表定义类似的排序,也可以使用不同的项目和不同的方式为不同的组合明细排序。
可以使用没有在报表中显示的项目对报表进行排序。仅仅把需要使用的项目从Source(model) 中拖拽到Query中,然后在Advanced Sorting对话框中使用就可以了。