Reporting services 访问另一个数据集中的一个数据集(SSRS)

Reporting services 访问另一个数据集中的一个数据集(SSRS),reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-2012,reportingservices-2005,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs 2012,Reportingservices 2005,两台不同的服务器上有两个表, 我的数据集1指向服务器1。 类似地,我有指向Server2的Dataset2 现在我想在Dataset2中使用Dataset1中的一些值 数据集1:- Select * from Table1 这个名字叫Lessthan,GreaterThan 数据集2:- Select * from TableX X inner join Dataset1 on Dataset1.name=TableX.name Where X.Time>Dataset1.Lesstha

两台不同的服务器上有两个表, 我的数据集1指向服务器1。 类似地,我有指向Server2的Dataset2

现在我想在Dataset2中使用Dataset1中的一些值

数据集1:-

Select * from Table1
这个名字叫Lessthan,GreaterThan

数据集2:-

Select * from TableX X inner join Dataset1 on Dataset1.name=TableX.name
Where X.Time>Dataset1.Lessthan and  X.Time>Dataset1.GreaterThan
我们尝试了与上面相同的操作,但无法访问Dataset2中Dataset1的内容

它抛出错误为“无效对象:-Dataset1”


请在这方面指导我。

你说得对:数据集的查询无法访问另一个数据集:查询被发送到数据库服务器,而数据库服务器对您的其他数据集一无所知,这些数据集仅在报告中定义

您可以创建一些报告参数(可以对用户隐藏),这些参数使用Dataset 1提供其值


然后,您可以将参数值传递给数据集2:打开数据集2的属性时,您将在左侧看到“参数”。在数据集2的查询中,包括@paramvalue之类的内容,您将能够从报表参数中为其提供您的值。

您是对的:数据集的查询无法访问另一个数据集:查询被发送到数据库服务器,而数据库服务器完全不知道报表中定义的其他数据集

您可以创建一些报告参数(可以对用户隐藏),这些参数使用Dataset 1提供其值

然后,您可以将参数值传递给数据集2:打开数据集2的属性时,您将在左侧看到“参数”。在Dataset 2的查询中,包括@paramvalue之类的内容,您将能够从报表参数中为其提供值