Uestc95的空间站 - 火星就是地球的未来?...

如果你有一个苹果,我有一个苹果,我们交换以后还是一人一个苹果,但如果你有一种思想,我有一种思想,我们交换以后,每个人便拥有了两种思想。

随笔 - 129, 评论 - 1290, 引用 - 44

导航

关于


MSN:
uestc95 at GMail.com

Mail: 
uestc95 at GMail.com

另一个博客
博思 - 汇聚思想间的碰撞

欢迎交流!

标签

每月存档

最新留言

广告

 

接上一篇(Reporting Service Tips 101 - 关于使用Sum函数会遇到的问题(1)),谈谈使用sum可能会遇到的另外一个问题。

Dateset的数据如下:

Supplier      Revenue    status

A               5.00        0

A               6.00        1

A               7.00        0

需求是只用sum算出Supplier A在status为0时候的Revenue总和。单看这个需求,我们其实很容易用在报表中添加分组,或者直接在数据的上一层group来解决,但是在做很多复杂报表的时候,如果能够在计算公式里面去解决一些问题,整个报表的开发过程会简单得多。

报表如下:

clip_image001

计算公式为:=FormatNumber(Sum(Fields!Revenue.Value and Fields!status.Value=0),2)

结果如下:

clip_image002

可以看到,正是我们想要的结果。但是这种方法,在遇到很复杂的报表的时候,有时候会有问题,所以我们还可以用另外一种方法。

报表:

clip_image003

计算公式为:=FormatNumber(Sum(iif(Fields!status.Value=0,Fields!Revenue.Value,0)),2)

结果:

clip_image004

和上一种方法的结果一样,但是这种方法的好处是,基本上无论多复杂的报表,都不会有问题。

留言请访问如下链接:

Reporting Service Tips 101(#3) - 关于使用Sum函数会遇到的问题(2)

打印 | 张贴于 2008-07-12 12:17:53 | Tag:Reporting Service Tips 101

留言反馈

#re: Reporting Service Tips 101(#3) - 关于使用Sum函数会遇到的问题(2) 编辑
It's a test!!!!!!!
2008-07-13 21:21:02 | [匿名:开心就好]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0