【问题标题】:Error when trying to use Where clause in SSRS expression尝试在 SSRS 表达式中使用 Where 子句时出错
【发布时间】:2017-06-26 21:17:55
【问题描述】:

此 SO 链接 WHERE Caluse in SSRS expression 验证我的语法是否正确但我收到此错误:

“本地报告处理过程中发生错误。 报告的定义无效。 文本框“txt1A_EMA”的值表达式使用没有范围的聚合表达式。除非报表只包含一个数据集,否则在数据区域之外使用的所有聚合都需要范围。”

我的表情:

=Sum(IIF((Fields!COU_EMA.Value, "CA_Summary") = 1, (Fields!Amount.Value, "CA_Summary"), 0))

我的报告中有 3 个数据集。我想要的是“CA_Summary”,上面的表达式是用表达式生成器构建的。

字段 (Fields!COU_EMA.Value, "CA_Summary") 是一个布尔值(1 或 0),我收到错误,无论是 1 还是“true”(无引号)。

如果我知道“范围”的定义是什么,我可能会解决它。 . .也许吧。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    范围是您想要查看的位置以获取您正在寻找的值。它可以是数据集、组等。在您的表达式中,CA_Summary 是范围。

    我会尝试稍微修改一下表达式。既然你说COU_EMA 是位域,也许用TRUE。这也是假设矩阵使用数据集CA_Summary

    =Sum(IIF(Fields!COU_EMA.Value = TRUE, Fields!Amount.Value, 0))
    

    如果您的矩阵没有使用该数据集并且仍然无法正常工作,请尝试

    =Sum(IIF(Fields!COU_EMA.Value = TRUE, Fields!Amount.Value, 0),"CA_Summary")
    

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      相关资源
      最近更新 更多