将字段从一个数据集传递到另一个数据集作为参数在SSRS 2008 R2中

时间:2014-11-13 13:22:06

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

我有一个场景,其中一个数据集返回多个记录。现在,我已在报表中实现了分组,以便在不同页面上显示此数据集中的每条记录。

现在我有了另一个数据集,它使用来自dataset1的字段作为参数来加载一些数据。这意味着我需要将dataset1中的字段分配给dataset2作为每条记录的参数。

对于单个记录,我们可以将dataset1中的值分配给报表参数,然后将其用于我们的数据集。

但在这种情况下,参数始终保留第一条记录的值,并将其传递给每个页面或组。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

我可能误解了你的问题,但我认为你在寻找的是LookUp()函数。这基本上从另一个数据集中提取数据,匹配您定义的某些主键。

该函数有四个参数;第一个是在“目标”数据集中匹配的数据(IE是当前为矩阵供电的数据,第二个是在“源”数据集中匹配的数据(IE是您从中获取数据的数据)第三个是你想要获取的数据,第四个是“源”数据集的名称。

以此为例:

=LookUp(Fields!PrimaryKey.Value, Fields!PrimaryKey.Value, Fields!Data.Value, "DataSet2")

此表达式的结果是报告从“DataSet2”中的“数据”字段中恢复数据,匹配每个数据集中名为“PrimaryKey”的字段中的值

希望这是有道理的。

相关问题