还看今朝


<<  < 2007 - 10 >  >>
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


公告

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息




软件开发 - 一定要会做的30张报表之二十一 - 排序
rqrpt 发表于 2006-10-9 11:11:00

简单的排序,在报表中是非常容易实现的,一方面可以在SQL语句中通过排序来实现,另一方面报表工具也都提供了排序的功能。

但是排序的问题也可能会变得比较复杂,见下表:


这个表中的排序,每个省下的城市是按照城市的工业产值大小来排,大的在前面,这个比较容易。而比较困难的,是省份的排列顺序是按照全省工业产值的大小来排的,产值最高的排在第一位。即不是根据原始数据,而是根据合计出来的数据进行排序。

解决方案,一种是建一个临时表或生成一个虚拟列,把各省的合计算出来放进去,然后当做原始数据进行排序。另一种是利用有些报表工具内置的层次座标之类的功能来实现。

另外顺带提一下,表下方有几个独立格运算,需要根据前面的运算结果,把前三名的省份列出来,以及其占全国工业产值的比率等等。有些报表工具的公式、脚本之类的比较灵活,可以进行计算。有些则要先用其他方式把数预先算出来,放到另外一张表里,然后再引用。

阅读全文 | 回复(0) | 引用通告 | 编辑
 


发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题: