还看今朝


<<  < 2006 - >  >>
  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-5-22 8:13:00

软件开发 - 一定要会做的30张报表之七 - 复杂表头与横向运算中,我们提到了一些表内的计算,但那里所讲的计算,是横向计算,即计算是不跨行的,只在同一行内算来算去。

另外一种计算是纵向的求和、平均之类的,如软件开发 - 一定要会做的30张报表之二 - 分组报表中所出现的。

但表内计算的情况并不都这么简单。首先我们看一个稍微复杂一点的:


这张表中,累计销售额中的值,是左边的数+上一行的数(第一行只是左边的数)。这个一个在Excel中很容易实现、也非常典型的报表(但Excel中的数据是固定的,而这个报表中数据是动态展开的)。

这种累计值,实际已经是跨行的计算了,需要引用上一行的值。

实际实现起来,有不同情况:

1、如果报表工具功能很弱,就要预先用程序算好。

2、有些报表工具支持引用上一行的值。

3、有些报表工具支持层次座标的概念,即可以在设计时即对展开的格子定位,所以可以非常灵活地引用跨行、跨组的格子。

这个例子还只是跨行计算中最初级的例子,后面我们会进一步介绍一些复杂的例子。

 

 


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


Re:软件开发 - 一定要会做的30张报表之十三 - 累计值的计算
Water Ye(游客)发表评论于2006-10-16 10:39:00
oracle的sql可以

个人主页 | 引用 | 返回 | 删除 | 回复
 


Re:软件开发 - 一定要会做的30张报表之十三 - 累计值的计算
风刀霜剑(游客)发表评论于2006-6-5 17:38:00
这种情况直接用Sql语句能不能做到?

个人主页 | 引用 | 返回 | 删除 | 回复
 


发表评论:

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