SSRS具有多个数据集错误

时间:2014-05-23 16:07:03

标签: reporting-services ssrs-2008

我有一个包含所有记录的数据集1。

我有Dropase过滤的Dataset2和Dataset3。

数据集1的查询如下:select * from vw_shoppinghistory where storename =@storename and city = @city

数据集2的查询如下:Select Distinct StoreName from vw_shoppinghistory

数据集3的查询如下:Select distinct city from vw_shoppinghistory where storename = @storename

在选择商店时,城市应该提取记录。

我正面临一个错误

" 当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中"

1 个答案:

答案 0 :(得分:2)

您正在引用控件上的数据集中的字段,该控件不会被视为数据区域(数据区域就像图表,表格,列表等)。最常见的是,你会在文本框中看到这一点。

要解决此问题,您需要做两件事:

  1. 使用聚合表达式。您无法在不执行聚合的情况下引用数据区域外的字段。您可以使用SUM,FIRST,MIN,MAX等函数

  2. 引用字段时指定数据集。例如,导致此错误的代码将如下所示:

    = SUM(字段!city.Value)

  3. 您需要做的是指定字段来源的数据集,例如:

    =Sum(Fields!City.Value, "Dataset1")