水晶报表取记录求和的问题

BearRui 2005-09-15 07:14:58
水晶报表中有3条记录,这样显示的

id num1 num2
1 20 0
2 30 10
3 50 20

现在想添加一sum列来统计:
sum = 上一行的sum + 本行的num1 - 本行的num2
如果sum在第一行的时候,因为它没有上一行,想要的结果如下:

id num1 num2 sum
1 20 0 20(20-0)
2 30 10 40(20+30-10)
3 50 20 70(40+50-20)

其中括号中是我加上的注释,为了让大家更清楚,实际只显示20,40,70就行。
谁知道这样的列在水晶报表中怎么写。
谢谢大家
...全文
257 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwdd129 2005-09-22
  • 打赏
  • 举报
回复
谢谢了
BearRui 2005-09-22
  • 打赏
  • 举报
回复
呵呵,终于出来,兄弟收到分了吧!!!
BearRui 2005-09-21
  • 打赏
  • 举报
回复
呵呵,最近正在做水晶报表,很多,可能以后还有很多问题请教兄弟类!

昨天有斑竹回复说可能是BUG,说等2天可能就行,就先等2天,呵呵!!!
xwdd129 2005-09-21
  • 打赏
  • 举报
回复
呵呵,老兄你豪爽之气溢于言表,就此谢过,希望以后有机会再交流~
xwdd129 2005-09-20
  • 打赏
  • 举报
回复
呵呵,我也看不到分数,不过这没什么,能帮上忙就行~
BearRui 2005-09-20
  • 打赏
  • 举报
回复
虽然分不重要,但怎么说兄弟都帮了很大的忙。

这些分当然是要给你的啊,总不能让它白白不见了啊。

^_^

已经发消息给2大斑竹老大了,希望尽快有回复。

如果斑竹不能解决,我再开贴给分。

BearRui 2005-09-19
  • 打赏
  • 举报
回复
哦,我已经解决了,谢谢兄弟。

怎么我已经揭帖了没显示给分啊,

我这里显示我的未揭帖数为0啊,兄弟收到分没有。

告诉下,如果没有我就去找下斑竹问问!!!
xwdd129 2005-09-19
  • 打赏
  • 举报
回复
不好意思,去女友家过中秋了,从周五下班之后就没上网!

分组的话是有这个问题,回头研究一下,看有没有解决办法~
BearRui 2005-09-16
  • 打赏
  • 举报
回复
看看下面这个公式哪里不行啊

local NumberVar Num1;
local NumberVar Num2;

if isnull({Table.进仓工厂数量}) then
Num1 := 0
else
Num1 := {Table.进仓工厂数量}

if isnull({Table.出仓工厂数量}) then
Num2 := 0
else
Num2 := {Table.出仓工厂数量}

Num1 - Num2;
BearRui 2005-09-16
  • 打赏
  • 举报
回复
还有就是怎么在公式里面声明1个局部变量。

^_^
BearRui 2005-09-16
  • 打赏
  • 举报
回复
请教xwdd129(一直飞翔)

请问OnFirstRecord是指所有记录的第一条记录吗,如果是,那我怎么取某一个分组中的第一条记录,谢谢!!!
yingfeiqiyue 2005-09-16
  • 打赏
  • 举报
回复
hen 正确
BearRui 2005-09-16
  • 打赏
  • 举报
回复
up
BearRui 2005-09-16
  • 打赏
  • 举报
回复
呵呵,以前没怎么用过水晶报表,去试试,先谢谢!!!
xwdd129 2005-09-16
  • 打赏
  • 举报
回复
对了,把@Count2放到报表上即可
xwdd129 2005-09-16
  • 打赏
  • 举报
回复
这个要使用两个公式字段来完成~

先新建一个公式字段,叫“Count1”吧,输入:{表.字段1}-{表.字段2};
再新建一个公式字段,叫“Count2”,输入:if OnFirstRecord then {@Count1} else {@Count1}+Previous ({@Count1})

这样即可实现你所要求的功能,至于具体含义,我想你这两星的大哥应该不难理解~
BearRui 2005-09-16
  • 打赏
  • 举报
回复
那个变量的问题我知道怎么办了。

现在碰见这个问题了,

我试过OnFirstRecord是代表整个数据集合中的第1条记录。

我在水晶报表中有个分组为Group_Date

请问我怎么才能取这个组的第一条记录

谢谢
xwdd129 2005-09-16
  • 打赏
  • 举报
回复
其实你可以不用变量,用变量有时反而把问题搞复杂了,直接用if……else控制即可~
xwdd129 2005-09-16
  • 打赏
  • 举报
回复
MSDN:
局部变量只限于单个公式以及该公式的单个求值。也就是说,无法从其他公式访问某个公式中的局部变量值。

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧