【问题标题】:Runningvalue with a sum(iif带总和的运行值(iif
【发布时间】: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


【解决方案1】:

以下表达式至少运行没有错误:

=Runningvalue(iif(Fields!status.Value = "A", 1, 0),Sum,"Tablix1")
  / Count(Fields!status.Value, "Tablix1")

额外的逗号/括号和关键词存在一些问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多