如何在SSRS报告中切换数据源

问题描述 投票:0回答:2

我有一个报告,该报告来自数据库MasterDB。现在,我已经创建了一个名为MasterArchive的相同数据库的副本。我已经创建了数据库要显示在下拉列表中的参数。因此,当用户从MasterDB下拉列表中选择select DataSource时,数据源应根据选择进行更改。

如何根据选择更改数据源?

任何人都可以指导我如何实现这一目标。

enter image description here

enter image description here

enter image description here

enter image description here

reporting-services ssrs-2012
2个回答
0
投票

据我所知,除了使用动态SQL之外,没有别的优雅的方法可以做到这一点

因此,在您的数据集查询中,它可能看起来像

DECLARE @sql varchar(max)

SET @sql = 'SELECT * FROM ' + QUOTENAME(@datasourceParameter) + '[dbo].[myTable]'

EXEC (@sql)

虽然有点笨重,但可以使用。

似乎没有必要编辑数据源,即使在报表基于参数的情况下,似乎也只能对其进行一次设置。我做了简短的测试,但是无法正常工作。也许值得进一步研究,因为那将是一个更优雅的解决方案。


0
投票

您实际上可以通过单击fx按钮下方的Build按钮为连接字符串编写表达式。例如,该表达式将类似于:

="Data Source=...;Initial Catalog=" + Parameters!DataSource.Value
© www.soinside.com 2019 - 2024. All rights reserved.