水晶报表中统计的问题

xyjchinese 2009-06-24 04:14:06
先看数据库表


CREATE TABLE [dbo].[Project](
[ProjectId] [uniqueidentifier] NOT NULL,
[Category] [nvarchar](255) NOT NULL,
[Industry] [nvarchar](255) NOT NULL,
[Name] [nvarchar](255) NOT NULL,
[Client] [nvarchar](255) NOT NULL,
[Year] [int] NOT NULL,
[ContractNO] [int] NOT NULL CONSTRAINT [DF_Project_ContractNO] DEFAULT ((0)),
[ProjectNO] [int] NOT NULL,
[CurrentProcess] [nvarchar](255) NOT NULL,
[Creator] [nvarchar](50) NOT NULL,
[CreatedTime] [datetime] NOT NULL,
[FinishedTime] [datetime] NOT NULL CONSTRAINT [DF_Project_FinishedTime] DEFAULT (''),
……
……


再说报表问题
我已经分了两个组([Year] ,[Category] PS:[Category] 在[Year]里面 )
我现在想统计所有[CurrentProcess]="Finished"的个数(设为X吧)。
也就是报表数据应该是这样的形式:2008年 类型1 的项目有 X 个完成了。

我刚学水晶报表,还不是很熟,拜托高人说的清楚点。
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2009-06-24
  • 打赏
  • 举报
回复
2楼正解

第二部分的公式可以简化为:

{CurrentProcess字段}="Finished"
张家可 2009-06-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiao_fan85 的回复:]
在“运行总计字段”下面新建一个汇总字段,弹出“编辑运行总计字段”窗口,
选中字段CurrentProcess按“>”让它显示在要汇总的字段后面的文本框中,汇总类型选择“计数”

在第二部分“求值”那选择使用公式,点后面的“X+2”,编辑公式如下:
if CurrentProcess="Finished" then true
else
false

第三部分“重置”选择组更改时,选择分组字段“Category”就好了。

把这个建好的总计字段拖到报表节中
[/Quote]

没错,就是这样子
xiao_fan85 2009-06-24
  • 打赏
  • 举报
回复
在“运行总计字段”下面新建一个汇总字段,弹出“编辑运行总计字段”窗口,
选中字段CurrentProcess按“>”让它显示在要汇总的字段后面的文本框中,汇总类型选择“计数”

在第二部分“求值”那选择使用公式,点后面的“X+2”,编辑公式如下:
if CurrentProcess="Finished" then true
else
false

第三部分“重置”选择组更改时,选择分组字段“Category”就好了。

把这个建好的总计字段拖到报表节中
llsen 2009-06-24
  • 打赏
  • 举报
回复
那你用sql条件就可以了啊
不管报表什么事情啊

4,818

社区成员

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

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