实际的报表应用中,并不一定所有的数据都是预先设好的,有一些参数需要在调用报表时从外面传进来。比如:
- 查看某个销售代表的订单,销售代表的代码是临时传进来的
- 查看一段时间的销售数据,时间的起、止点是作为参数临时传进来的。
- ... ...
上面说的,是比较简单的参数传递,一般情况下要求使用有参数功能的报表功能,或者在拼SQL语句时建立一个参数机制。
但参数还会涉及到很多复杂的情况,特别是与报表的格式相关联的情况:

这张报表的特点是:年度投资、预算执行以及项目概况分别在三张物理表里,报表有两个参数,分别为起始年份和结束年份,年度投资和预算执行这两部分都要按照起始年份和结束年份动态横向扩展。例如起始年份为2004年,结束年份为2006年,那么横向扩展出2004、2005、2006三个列,分别统计这三个年度里的投资和预算执行情况。
其难点是参数不光决定了使用哪些数据,而且决定了出现哪些列。
解决办法:
1、有些报表工具足够强大,解决起来没问题
2、有些报表工具没法直接做,但是有API接口,你可以用程序去动态增加列。麻烦是麻烦一些,但还是可以做。
3、实在不行,可以用写程序硬拼的方法,在某些表格式的工具里实现。
只不过后两种方法,如果再要修改,就更困难了。
|