我有一个场景,其中一个数据集返回多个记录。现在,我已在报表中实现了分组,以便在不同页面上显示此数据集中的每条记录。
现在我有了另一个数据集,它使用来自dataset1的字段作为参数来加载一些数据。这意味着我需要将dataset1中的字段分配给dataset2作为每条记录的参数。
对于单个记录,我们可以将dataset1中的值分配给报表参数,然后将其用于我们的数据集。
但在这种情况下,参数始终保留第一条记录的值,并将其传递给每个页面或组。
我怎样才能做到这一点?
答案 0 :(得分:0)
我可能误解了你的问题,但我认为你在寻找的是LookUp()函数。这基本上从另一个数据集中提取数据,匹配您定义的某些主键。
该函数有四个参数;第一个是在“目标”数据集中匹配的数据(IE是当前为矩阵供电的数据,第二个是在“源”数据集中匹配的数据(IE是您从中获取数据的数据)第三个是你想要获取的数据,第四个是“源”数据集的名称。
以此为例:
=LookUp(Fields!PrimaryKey.Value, Fields!PrimaryKey.Value, Fields!Data.Value, "DataSet2")
此表达式的结果是报告从“DataSet2”中的“数据”字段中恢复数据,匹配每个数据集中名为“PrimaryKey”的字段中的值
希望这是有道理的。