如何解决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 举报,一经查实,本站将立刻删除。