【总结】cognos一些排序方法
正在加载中...
资料简介:
第一种就是常见的方法,用函数running-count()或者RowNumber(),你说RUNING-COUNT()函数返回的序号值是加载在度量框中,可以单独拉个数据项出来写,作为一个数据项就可以拖进去了,这个给你两个资料,见附件。
排序.rar (5.57 MB)
第二种方法是自己写sql来实现,这个就比较灵活,只要你sql好,啥子排序都能写出来,给你给例子,
Db2写法:
select row_number() over() 排序, 分类,指标
from XXXX表
where XXXX
group by分类
order by指标desc
这种适用于可变要汇总的行,可以按照任何字段排序;
Select 1 as 整体排序,'我是大分类' as 分类, 1 as 整体排序
from XXXX表
where XXXX
order by 整体排序
写死值分类,适合不会变动的大分类,需要在规定位置显示,保证数据顺序对,这两种写法混合使用基本能处理所有的排序要求。
然后怎么做呢,新建个查询在查询上面拖一个sql组件,直接贴入sql语句,使用sql结果集直接做报表。
如果需要1.0,1.1这种分类法,建议还是在报表里面加字段得了。
排序.rar (5.57 MB)
第二种方法是自己写sql来实现,这个就比较灵活,只要你sql好,啥子排序都能写出来,给你给例子,
Db2写法:
select row_number() over() 排序, 分类,指标
from XXXX表
where XXXX
group by分类
order by指标desc
这种适用于可变要汇总的行,可以按照任何字段排序;
Select 1 as 整体排序,'我是大分类' as 分类, 1 as 整体排序
from XXXX表
where XXXX
order by 整体排序
写死值分类,适合不会变动的大分类,需要在规定位置显示,保证数据顺序对,这两种写法混合使用基本能处理所有的排序要求。
然后怎么做呢,新建个查询在查询上面拖一个sql组件,直接贴入sql语句,使用sql结果集直接做报表。
如果需要1.0,1.1这种分类法,建议还是在报表里面加字段得了。
2013-06-18
页数9
浏览3041
下载338