我在vs2008,sql2008中制作ssrs报告,每当我尝试预览时,我都会收到以下错误。
" texbox' Textbox37'的值表达式直接指的是' AvgRate'没有指定数据集聚合。
当报表包含多个数据集时,数据区域外的字段引用必须包含在数据区域之外,必须包含在指定数据集范围的聚合函数中。"
我认为问题是由于报告中有两个数据集导致错误的代码如下:
=iif(Sum(Fields!CostData.Value)-Sum(Fields!Data.Value)>0,0,
(Sum(Fields!Data.Value)-Sum(Fields!CostData.Value))*Fields!AvgRate.Value)
答案 0 :(得分:1)
如果您的Textbox37
不在Tablix中,则应选择从wich字段设置数据集范围。所以,你的表达应该是这样的:
=iif(Sum(Fields!CostData.Value, "DataSet1") - Sum(Fields!Data.Value, "DataSet2") > 0,
0,
(Sum(Fields!Data.Value, "DataSet2") - Sum(Fields!CostData.Value, "DataSet1")) * First(Fields!AvgRate.Value, "DataSet1"))