birt交叉报表的列字段排序
2014-08-19 14:36
399 查看
birt报表中的数据都是来自于你所配的数据源。
然后具体可以在数据集中写具体的sql语句比如:select user_name(注:名称),week(周时段),.......(其他字段) from table order by week_no(周序号);就是把每人每周的相关业务数据给展示出来。
但是,order by 在sql中写不起作用(原因不明,但就是不起作用)。
结果所查出来的列字段就很乱。第1周,第三周,第9周,第2周。。。。
![](http://img.blog.csdn.net/20140819143039214?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWp1YW4xMjEy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
下面给出我采用的排序方法:
修改sql语句,将要排序所依据的那个字段也查出来:select user_name,week,week_no,......from table
如此在数据资源管理器视图中就可以看到:
![](http://img.blog.csdn.net/20140819142928625?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWp1YW4xMjEy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在建好的交叉报表模板上,将user_name 拉到行表头上,把week周 拉到列表头上,另外将排序字段week_no拉到week字段的上(前)面(如果拉到week的下\后面依然无效),结果如下图:
![](http://img.blog.csdn.net/20140819143228056?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWp1YW4xMjEy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点中"[week_no]"的单元格,在其属性的高级设置中配置将Hight设为0(有强迫症的同学也可再将可视性设为隐藏),这样就可以了。预览的结果就是按week_no升序排列。
此外,如果你想按自己的方式降序或别的顺序来排列的话那就在sql中如此写:
select aa, ..., (case when aa '低级' then 1 when '中级' then 2 when '高级' then 3 else 5 end )as aa_sort
aa_sort将相当于之前的week_no,直接拖到列表头的上面就行了。
转自:http://blog.csdn.net/anno_domini/article/details/20053487
操作的时候设置高度为0的排序行还是会显示回来,设置该行为隐藏的也可以实现,visibility: Hide Element。
然后具体可以在数据集中写具体的sql语句比如:select user_name(注:名称),week(周时段),.......(其他字段) from table order by week_no(周序号);就是把每人每周的相关业务数据给展示出来。
但是,order by 在sql中写不起作用(原因不明,但就是不起作用)。
结果所查出来的列字段就很乱。第1周,第三周,第9周,第2周。。。。
下面给出我采用的排序方法:
修改sql语句,将要排序所依据的那个字段也查出来:select user_name,week,week_no,......from table
如此在数据资源管理器视图中就可以看到:
在建好的交叉报表模板上,将user_name 拉到行表头上,把week周 拉到列表头上,另外将排序字段week_no拉到week字段的上(前)面(如果拉到week的下\后面依然无效),结果如下图:
点中"[week_no]"的单元格,在其属性的高级设置中配置将Hight设为0(有强迫症的同学也可再将可视性设为隐藏),这样就可以了。预览的结果就是按week_no升序排列。
此外,如果你想按自己的方式降序或别的顺序来排列的话那就在sql中如此写:
select aa, ..., (case when aa '低级' then 1 when '中级' then 2 when '高级' then 3 else 5 end )as aa_sort
aa_sort将相当于之前的week_no,直接拖到列表头的上面就行了。
转自:http://blog.csdn.net/anno_domini/article/details/20053487
操作的时候设置高度为0的排序行还是会显示回来,设置该行为隐藏的也可以实现,visibility: Hide Element。
相关文章推荐
- 关于birt交叉报表中字符串日期排序
- iReport中交叉报表列头的排序
- birt 报表字段自动换行
- 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致
- 实现点击页面报表头某个字段进行该字段的重新排序: 经过验证,此代码是工作的
- 锐浪 报表, 交叉报表中 对交叉字段,做条件改变背景颜色 .
- 第八章 BIRT交叉报表
- 润乾报表中使用动态宏实现数据集中字段分别排序
- 为birt交叉报表空记录设置默认值
- iReport中交叉报表列头的排序
- 华丹平台应用三---排序交叉报表的制作
- birt 交叉报表动态列效果,以及下载地址
- 用Birt 制作交叉报表
- 第八章 BIRT交叉报表
- 锐浪 报表, 当多行交叉报表时,对多行交叉报表中自由格中的多个字段控件,进行颜色控制. 取值 判断等实现
- 用Birt(商业智能报表)制作交叉报表(显示学生成绩)
- 第八章 BIRT交叉报表
- 用Birt 制作交叉报表
- 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致
- 【转载】ireport交叉报表中文排序