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\", 0, Fields!B.Value))
但是我可以创建一个充满零的伪列,并执行此操作
sum(iif(Fields!A.Value = \"Steve\", Fields!Zero.Value, Fields!B.Value))
并不是那么优雅,但是除非有其他答案,否则它必须做。     

要回复问题请先登录注册