我有一个包含所有记录的数据集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
在选择商店时,城市应该提取记录。
我正面临一个错误
" 当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中"
答案 0 :(得分:2)
您正在引用控件上的数据集中的字段,该控件不会被视为数据区域(数据区域就像图表,表格,列表等)。最常见的是,你会在文本框中看到这一点。
要解决此问题,您需要做两件事:
使用聚合表达式。您无法在不执行聚合的情况下引用数据区域外的字段。您可以使用SUM,FIRST,MIN,MAX等函数
引用字段时指定数据集。例如,导致此错误的代码将如下所示:
= SUM(字段!city.Value)
您需要做的是指定字段来源的数据集,例如:
=Sum(Fields!City.Value, "Dataset1")