Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 从另一个数据集检索SSRS动态数据_Reporting Services_Ssrs 2012_Ssrs Tablix - Fatal编程技术网

Reporting services 从另一个数据集检索SSRS动态数据

Reporting services 从另一个数据集检索SSRS动态数据,reporting-services,ssrs-2012,ssrs-tablix,Reporting Services,Ssrs 2012,Ssrs Tablix,我想根据另一个数据集中的数据获取数据(动态),并将结果放入不同数据集中的文本框中 现在,我得到的数据是静态的,我尝试使用许多表达式,但没有用 问题在于编辑文本框表达式。由于我从不同的数据集获取数据,它总是要求我在表达式中使用数据集聚合函数。如果我指定了从何处获取数据的数据集,那么,我就无法使其成为动态数据集,从而得到了不想要的结果 我尝试的另一种解决方法是将数据集合并成一个数据集,而不是有多个数据集,并且只使用它,但这是不成功的 我如何才能使其发挥作用以获得我想要的结果: 顺便说一下,文本框和

我想根据另一个数据集中的数据获取数据(动态),并将结果放入不同数据集中的文本框中

现在,我得到的数据是静态的,我尝试使用许多表达式,但没有用

问题在于编辑文本框表达式。由于我从不同的数据集获取数据,它总是要求我在表达式中使用数据集聚合函数。如果我指定了从何处获取数据的数据集,那么,我就无法使其成为动态数据集,从而得到了不想要的结果

我尝试的另一种解决方法是将数据集合并成一个数据集,而不是有多个数据集,并且只使用它,但这是不成功的

我如何才能使其发挥作用以获得我想要的结果:


顺便说一下,文本框和表格在不同的范围内。我也尝试将它们合并到一个作用域中。

从另一个数据集获取数据需要一个聚合函数,因为它无法告诉您需要从该数据集获取哪些数据,所以它会强制您聚合数据,以便它可以返回特定值,而不是整个值列表

我想你想要的是功能。Lookup允许您根据表数据集中的值从另一个数据集中查找值。举一个简单的例子,假设您的表是由员工组成的,表上有一个部门id,另一个名为“Departments”的数据集有一个id和一个名称。您可以使用以下表达式查找部门名称:

=Lookup(Fields!DeptId.Value, Fields!Id.Value, Fields!Name.Value, "Departments")
这将使用当前表的数据集的
DeptId
字段,通过
Id
字段查找
Departments
数据集,并返回
Name
字段

=Lookup(First(ReportItems!EmpID.Value),Fields!EmpID.Value,Fields!Dept.Value,"dataset_which_u_retrieve_the_data_from")
问题解决了!通过使用reportItems而不是字段,因为我只检索一个数据,而不是整个字段


谢谢你们的帮助。

谢谢你们的评论,克里斯。但是,我仍然收到数据集聚合错误。有关您的输入和所需输出的更精确信息将有所帮助。部门名称(X)将自动更改。比如说,在我报告的第一页,我会列出所有的IT员工,下一页是生产部门的员工等等……同时,第一个文本框也会相应地改变。文本框(部门)和员工表都在不同的数据集中,都在同一个公司下。如何动态更改我的部门ID?[IMG]对不起,我是SSRS新手,有很多我不确定的地方。如果部门和员工在不同的表格中,您如何知道哪个员工在哪个部门?