【问题标题】:How to create report textbox aggregate expression in SQL server reporting with multiple datasets如何在具有多个数据集的 SQL Server 报告中创建报告文本框聚合表达式
【发布时间】:2014-01-29 17:41:10
【问题描述】:

如果 SQL Server Reporting Services 报表在报表中包含多个文本框,并且具有以下表达式的变体

=Sum(IiF(Fields!RegisterID.Value = 6000, 1, 0) 

Iif(Fields!PointID.Value = 500, 1, 0)) / Sum(Iif(Fields!PointID.Value = 500, 1, 0)) 

我在尝试预览报告时看到以下错误:

文本框“Textbox2”的值表达式使用没有范围的聚合表达式。除非报表只包含一个数据集,否则在数据区域之外使用的所有聚合都需要范围。

我该如何解决这个问题?

【问题讨论】:

    标签: sql sql-server reporting-services


    【解决方案1】:

    根据错误,当您在不属于表格的文本框中引用数据集字段时,您需要指定表达式的范围,例如你想要一个字段,但应该使用什么数据集?

    比如:

    =Sum(IiF(Fields!RegisterID.Value = 6000, 1, 0), "MyDataset")
    

    MyDataset 是报告中数据集的名称。

    如果您在独立的文本框中执行此操作,还必须使用 FirstSum 之类的聚合函数,因为文本框中只能显示一个值,并且 Dataset 可能有多行;使用聚合可确保根据需要只返回一个值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多