如何在ssrs报告中使用两个数据集并适当地引用两个字段?

时间:2015-04-30 10:24:00

标签: sql-server reporting-services ssrs-2008

我在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)

1 个答案:

答案 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"))