【发布时间】:2014-02-18 17:02:35
【问题描述】:
我在这里成功使用了 Runningvalue:
=FormatPercent(Runningvalue(Count(Fields!id.Value),Sum,"Tablix1")/
Count(Fields!id.Value,"Tablix1"),)
但是当我尝试下一步仅捕获状态“A”并确定运行值时
=Runningvalue(Sum(iif(Fields!status.Value = "A", 1, 0),Sum,"Tablix1")
/ Count(Fields!status.Value, "Tablix1"),)
我收到一条错误消息:“函数 'Runningvalue' 的参数数量不正确。我尝试了多种方法,但都无法正常工作。
【问题讨论】:
-
RunnigValue 中的第一个参数是
Sum(iif(Fields!status.Value = "A", 1, 0),这意味着特定部分缺少右括号,即它应该是Sum(iif(Fields!status.Value = "A", 1, 0))。如果表达式有效但没有给出您想要的结果,请添加几行带有您所需结果的示例数据。 -
另外,鉴于您已经在
RunningValue函数中指定了Sum聚合,您可能甚至不需要第一个Sum,即类似=Runningvalue(iif(Fields!status.Value = "A", 1, 0),Sum,"Tablix1")的东西就足够了。 -
感谢您的回复。我在这里要做的是将总数除以百分比形式的运行值。我可以运行代码的第一部分。我可以 =Runningvalue(iif(Fields!decision_status.Value = "A", 1,0),Sum,"Tablix1") 但是当我尝试添加 /count(Fields!id.Value, "Tablix1"),) 我得到语句结束错误
-
=Runningvalue(iif(Fields!status.Value = "A", 1, 0),Sum,"Tablix1") / Count(Fields!status.Value, "Tablix1")怎么样?您不需要最后一个,)。如上所述,如果这没有帮助,则使用一些说明问题的简单示例数据来更新问题会很有用。 -
最后一个做到了。我放弃了 ,) 并得到了结果。非常感谢您的帮助
标签: visual-studio reporting-services