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



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

如果您的Textbox37不在 tablix 中,则应从中选择字段设置数据集范围。因此,您的表达式应如下所示:

=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"))

最新更新