我正在尝试使用SQL Server Reporting Studio (SSRS)创建报告,这些报告允许用户选择sql server上的数据库,并根据所选的数据库显示有关数据库上的表的信息。
例如,如果用户选择master database,则将检索关于此表的所有表、表大小、行数和列。我正在考虑使用存储过程ms_foreachdb,但我不确定如何在SSRS上构建参数,让用户选择数据库名称。
您知道如何创建允许用户从用户选择的数据库名称中检索表信息的存储过程吗?
我有一个包含3个参数的报告。开始日期、结束日期和区段。Segment参数是多值的,并设置为默认值。当我运行报告时(在单击view report之后),Segment参数值变为空白。当我选择多个值时,报告将运行,但当我选择所有参数时,将删除默认值。我试着在Visual Studio 2013中解决这个问题,它运行得很好,问题是当它从SSRS报表服务器运行时。敬请指教。谢谢。
因此,我有一个基于两个连接表的具有匹配子报表的报表。one表中的值: NameID是我希望过滤的参数。
主表从如下查询中提取数据:
SELECT *
FROM NameTable
Where NameID = '111'
然后,子报表由使用第一个表中的NameID的联接查询组成。
SELECT *
FROM OtherTable
WHERE OtherID IN
(SELECT a.otherID
FROM OtherTable a
INNER JOIN NameTable b
ON a.variable = b.variable
WHERE b.NameID =
我开发了一份报告,用户可以在其中将欧元(欧元)的价值转换成另一种货币。我为货币参数创建了一个数据集,如下所示:
ID | symbol | rate
ID =标识符,符号=货币截断(例如欧元、美元、GPD、日元.),利率=换算率
在可用值下,我将"rate“设置为"Value字段”,“符号”设置为"Label字段“。
在默认值下,我将"rate“设置为"Value”字段。
现在一切正常,参数显示EUR等作为标签,用户可以转换值。
,但有一个例外.
两种货币 (PAB和美元)的利率为 (1.3256)。现在,当我试图转换美元值并在参数中选择“美元”并单击“
我有一个接受日期参数的SSRS (2016)报告。用户选择一个日期,然后运行报告并为每个客户返回一页。该报表还具有数据驱动订阅,当触发该订阅时,将通过电子邮件发送与客户相关的输出。
我目前的方法是创建一个只有部分用户才能看到的文本框,然后单击该文本框即可触发订阅。我通过以下方式完成此操作:
当用户点击查看报表按钮时,将用户选择的参数插入到表中,然后使用以下内容触发订阅:
EXEC msdb.dbo.sp_start_job @job_name ='job name to be sent out'
然后,订阅/报告的数据集使用插入到表中的参数来完成它的任务。这一切都运行得很好。
让我们从基础开始。以下是报告中数据的简化结构:
ID | Tags
1 |A|
2 |A|B|
3 |B|
4 |A|C|D|
5 |B|D|
6 |D|A|C| --I added this row to show that tags could be in any order
我在报告中有一个参数,用户可以从列表(A、B、C、D)中选择一个或多个标记。
这是我想在报告上看到的输出。它将被导出到Excel中,因此我将使用它来描述所需的输出。
样本报告输出:(标签参数选择:a和D)
工作表1=显示所有记录=> 1,2,3,4,5,6
Workshee