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新手,有很多我不确定的地方。如果部门和员工在不同的表格中,您如何知道哪个员工在哪个部门?