如何在SSRS中使用IIF AND RIGHT表达式来计算值

时间:2017-03-01 12:17:35

标签: reporting-services reporting

我使用此表达式来限制“Process,P 4,3.0 GHz”中的数据 到“P 4,3.0 GHz”使用快递

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

我在条件为true时获得了结果 1 ,但我还想要在新列或同一列或新文本框中汇总所有真值。 我搜索了很多,但无法找到任何有用的主题。 任何帮助将受到高度赞赏。

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 - 它是一个非常有用的功能,用于获取正在运行的总计,并且可以设置为" reset"每次更改RowGroup以便它可以计算特定类别等等。