微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Visual Studio报表过滤的总和

如何解决Visual Studio报表过滤的总和

| 我在Visual Studio 2008报表(2005 .rdlc)中有一个表。 该表有一个组,每个组都有一个总计,在所有组之后都有一个总计,看起来像这样:
Group 1 |     A    |  B  |  C  |
----------------------------
        |     Bob  | 123 |  10 |   
        |     Tim  |  10 |   2 |  
        |  (Steve) | (43)|  (1)|  
Total                133

Group 2 |     A    |  B  |  C  |
----------------------------
        |     Jon  | 100 |  10 |   
        |     Kit  |  30 |   2 |  
        |  (Steve) | (83)|  (1)|  
Total                130

Grand Total          263
史蒂夫很特别,并且显示了他的数字,但我不希望它们包含在任何总数中。 目前,总计是一种表达
sum(Fields!B.Value)
无论如何,我可以过滤掉总和吗?我尝试在表上创建另一个组,以过滤掉A列等于Steve的行,但是当我尝试求和时出现错误
sum(Fields!B.Value,\"noSteveGroup\")
  错误2文本框“ textBox6”的Value表达式的范围参数对于聚合函数无效。必须将scope参数设置为一个字符串常量,该常量等于包含组的名称,包含数据区域的名称或数据集的名称。     

解决方法

        不需要额外的字段。只需将零转换为其他字段的类型即可。像这样;
sum(iif(Fields!A.Value = \"Steve\",CDec(0),Fields!B.Value))
    ,        事实证明sum函数可以接受某些逻辑,并且不需要常量列名。 我不能做到这一点
sum(iif(Fields!A.Value = \"Steve\",Fields!B.Value))
但是我可以创建一个充满零的伪列,并执行此操作
sum(iif(Fields!A.Value = \"Steve\",Fields!Zero.Value,Fields!B.Value))
并不是那么优雅,但是除非有其他答案,否则它必须做。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。