如何在 SSRS 中使用 IIF AND RIGHT 表达式对值结果求和

How to SUM value result from using IIF AND RIGHT expression in SSRS

我已经使用这个表达式来限制来自 "Process, P 4 , 3.0 GHz" 的数据 "P 4, 3.0 GHz" 使用 express

if(Right(Fields!TECHINFO1.Value, Len(Fields!TECHINFO1.Value) - InStr(Fields!TECHINFO1.Value, " ")) = "P 4, 3.0 GHz", "1","0")

我在条件为真时得到了结果 1,但我还想对新列或同一列或新文本框中的所有真值求和。 我搜索了很多但找不到任何有用的主题。 任何帮助将不胜感激。

您是说您希望他们在新的一列中汇总为 运行 总数?有一个公式:

=RunningValue(iif(Right(Fields!TECHINFO1.Value, Len(Fields!TECHINFO1.Value) - InStr(Fields!TECHINFO1.Value, " "))="P 4, 3.0 GHz", 1,0), Sum, "Details")

请注意,我已经删除了 Iif 语句末尾 ...1, 0) 周围的引号 - 在它们周围放置引号会将它们设置为 String 数据类型,但是如果您想对它们进行数学运算,则需要是数字。

You can read up on RunningValue here - 这是一个非常有用的函数,用于获取 运行 总数,并且可以在每次更改 RowGroup 时设置为 "reset",以便它可以计算特定类别等。