Parameters 将字段值作为参数ssrs传递

Parameters 将字段值作为参数ssrs传递,parameters,reporting-services,datafield,Parameters,Reporting Services,Datafield,我有一个字段customerid,它是查询中的一个字段,但我没有在报告中显示这个customerid。字段customerid位于数据集1中 我有另一个名为dataset2的数据集,我有一个查询“select ordername….where order.customerId=o_custId”(我需要将dataset1中的customerId字段传递给参数o_cust_id) 因此,我创建了一个参数c_customer_id,并在向导/参数属性中的“默认值”中设置,选择“从查询中获取值”后,值

我有一个字段customerid,它是查询中的一个字段,但我没有在报告中显示这个customerid。字段customerid位于数据集1中

我有另一个名为dataset2的数据集,我有一个查询“select ordername….where order.customerId=o_custId”(我需要将dataset1中的customerId字段传递给参数o_cust_id)

因此,我创建了一个参数c_customer_id,并在向导/参数属性中的“默认值”中设置,选择“从查询中获取值”后,值字段设置为customerid,数据集设置为dataset1。然后,我单击了dataset2的属性,并在我设置的参数中:o_cust_id=[@c_customer_id](这是参数)

因此,基本上我将o_cust_id的值设置为参数c_customer_id,其值设置为dataset1中的customerid字段

问题是我只是得到了所有customerid的相同值。ID在dataset2中未得到更新,但在dataset1中得到更新。因此,相同的参数值被传递到dataset2。这里怎么了

谢谢,
raghul

听起来似乎dataset2是在其自己的报告项中报告的,而不是在dataset1的报告项(表、列表等)中报告的

您描述的技术是如何在SSRS中创建子报表-请参阅和

如所提供的链接所示,子报表需要位于主数据集报表项的主体内-因此,本例中的解决方案可能是将dataset2的报表项添加到dataset1的报表项内


或者,将两个数据集合并为一个数据集可能会更简单。

听起来似乎dataset2是在其自己的报告项中报告的,而不是在dataset1的报告项(表、列表等)中报告的

您描述的技术是如何在SSRS中创建子报表-请参阅和

如所提供的链接所示,子报表需要位于主数据集报表项的主体内-因此,本例中的解决方案可能是将dataset2的报表项添加到dataset1的报表项内


或者,将两个数据集合并为一个数据集可能更简单。

这些数据集查询的是同一个数据库吗?如果是这样,将两个数据集合并为一个查询会更容易。dataset2是在dataset1的报告项(表、列表等)中报告的,还是单独报告的?这些数据集是在查询同一个数据库吗?如果是这样,将两个数据集合并为一个查询就更容易了。dataset2是在dataset1的报告项(表、列表等)中报告的,还是单独报告的?两个数据集都是从同一个数据库查询的。我正试图把它结合起来。希望它能起作用。谢谢。两个数据集都来自同一个数据库。我正试图把它结合起来。希望它能起作用。谢谢