简单的排序,在报表中是非常容易实现的,一方面可以在SQL语句中通过排序来实现,另一方面报表工具也都提供了排序的功能。
但是排序的问题也可能会变得比较复杂,见下表:

这个表中的排序,每个省下的城市是按照城市的工业产值大小来排,大的在前面,这个比较容易。而比较困难的,是省份的排列顺序是按照全省工业产值的大小来排的,产值最高的排在第一位。即不是根据原始数据,而是根据合计出来的数据进行排序。
解决方案,一种是建一个临时表或生成一个虚拟列,把各省的合计算出来放进去,然后当做原始数据进行排序。另一种是利用有些报表工具内置的层次座标之类的功能来实现。
另外顺带提一下,表下方有几个独立格运算,需要根据前面的运算结果,把前三名的省份列出来,以及其占全国工业产值的比率等等。有些报表工具的公式、脚本之类的比较灵活,可以进行计算。有些则要先用其他方式把数预先算出来,放到另外一张表里,然后再引用。 |