关于birt交叉报表中字符串日期排序
2011-07-14 12:40
246 查看
首先,我用的是birt2.6.2.zip版本,在做交叉报表时发现日期字符串排序不对,我的实际遇到的问题来说的,比如在sqlserver里查询得到的结果是这样的排序
年月
2011-1
2011-10
2011-11
2011-2
2011-3
但报表里显示是也这个排序,这样就不对了,一开始我以为只要改一下sql语句,让它在查询的时候就排序正确,但发现在报表还是一样的,排序不对。这样我就在报表的自定义排序里加js,报表自定义排序找法:把鼠标放到你的交叉报表框内,在左下角会出现一个带有交叉表方框,右点击它,选择属性,然后你会在属性编辑器中看到排序选项卡,选择它,下面就自己添加吧。
想了半天,结果是这样写的new Number(new String(dimension["月份"]["nianyue"]).substr(5,2));其中substr就是从一个字符串中按位置取子字符串,这样排序就OK。
年月
2011-1
2011-10
2011-11
2011-2
2011-3
但报表里显示是也这个排序,这样就不对了,一开始我以为只要改一下sql语句,让它在查询的时候就排序正确,但发现在报表还是一样的,排序不对。这样我就在报表的自定义排序里加js,报表自定义排序找法:把鼠标放到你的交叉报表框内,在左下角会出现一个带有交叉表方框,右点击它,选择属性,然后你会在属性编辑器中看到排序选项卡,选择它,下面就自己添加吧。
想了半天,结果是这样写的new Number(new String(dimension["月份"]["nianyue"]).substr(5,2));其中substr就是从一个字符串中按位置取子字符串,这样排序就OK。
相关文章推荐
- birt交叉报表的列字段排序
- iReport中交叉报表列头的排序
- 关于字符串排序
- Bind("入库日期", "{0:yyyy-MM-dd}") 关于asp.net格式化数据库日期字符串
- 关于java.sql.SQLException: ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- Java 8 字符串日期排序
- jquery中关于字符串转成日期失败的问题
- 关于新浪微博API返回的日期格式化字符串
- 关于日期显示格式字符串的一点理解
- 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致
- 日期格式的字符串排序
- 【转载】ireport交叉报表中文排序
- 关于格式化字符串日期
- 关于字符串排序
- 华丹平台应用三---排序交叉报表的制作
- MySQL关于字符串中数字排序的问题分析
- Date( )方法 章节中,你可以查看更多关于日期转换为字符串的函数
- 关于日期转换成字符串和字符串转换成日子的例子
- java之日期字符串排序测试
- MySQL关于字符串中数字排序的问题分析