用于更新的参数选择

时间:2009-10-27 14:57:08

标签: reporting-services parameters

我正在尝试将一个最简单的报告转换为Reporting Services。

原始的excel报告使用一个结果来调用几个存储过程,以便在向下钻取数据时构建下一个存储过程。

我目前有两个数据集,它们都调用存储过程。

第一个称为GetGlobalCustomers。这将填充一个结果集,该结果集返回每个数据库的连接信息(我们已按每个客户拆分数据库)并返回字段IDNameCustomerServer。< / p>

第二个名为GetSchedules,需要GetGlobalCustomers提供的服务器和名称来查询正确的数据库。

但是我只想按名称选择客户,而不是单个服务器/名称(记住哪个客户在哪个服务器上以及他们的数据库名称几乎不可能)。

所以我有一个名为CustomerName的参数,被推到参数列表的顶部,该列表向客户提供首先选择的值为ID的用户。我还有两个名为DBServerDBName的参数。如何设置DBServerDBName依赖于所选的客户?似乎没有明显的手段。

我猜它需要成为可用值和指定值的一部分,但我无法弄清楚如何说“对于此客户ID使用此数据库/名称”。我想我可以通过创建两个额外的数据集来执行dbserver / dbname的id选择查询,但是如果我每次想要通过参数选择时都需要这样做,我会有几十个数据集

1 个答案:

答案 0 :(得分:0)

您可以通过一个警告来处理您的数据源:您不能使用共享数据源。

在这种情况下,数据源连接字符串可以包含参数。例如:

=“Data Source =”+ Parameters!P_Environment.Value +“; Initial Catalog = MyDB;”

你说它需要成为可用值的一部分是正确的。一种可能性是使客户引用将传递给数据源的完整连接字符串。因此,在这种情况下,您将有一个参数将客户名称显示为参数文本,将连接字符串显示为值。