2017-05-24 103 views
0

我有一个前端应用程序,它在SQL生命之上提取报告“报告设置系统”软件,它将特定的SSRS模板/参数传递给SQL过程。SSRS报告参数和报告设置系统

报告路径指定给定的SSRS文件,并且没有参数正在传递给此文件。

当我打开SSRS文件时,它需要4个参数,然后传递给3个子/嵌套报告。 SSRS报告文件背后的SQL需要4个参数,并且不允许使用默认数据。但是,我无法找到这些设置在SSRS/Visual Studio中的位置。

在主报告中设置的参数没有任何默认数据 - 这些是隐藏的(它们不出现在报告中),可用值为无,默认值为“无默认值”,并且在高级“自动确定何时刷新”这些设置在哪里?请告知在哪里看。

+0

我个人无法弄清楚什么是“报告设置系统”你能向我解释一下吗?如果您进入报告并进行预览,它可以输入多少个参数?我会回到其他选项卡并探索数据集。有多少数据集?是否有一个数据集收集参数值?通常我自己有一个大型数据集,它是一个存储过程,然后许多收集动态参数的小型数据集将传递给该主数据集,而我的存储过程参数将匹配。 –

+0

我们使用的软件称为“gsrsetup”或“报告设置实用程序连接”,而长版本是我们获得的主要应用程序的设置软件。我希望我有更多的信息。这是我们在SSRS文件和主要软件应用程序之间建立链接的软件。这是我们设置参数和SSRS文件路径的地方。该软件不允许输入任何奇怪的参数 - 通常这是输入参数的地方。但是数据集正如我提到的那样需要4个参数,并且不会在NULL值上工作。 – Elizabeth

回答

0

有几种方法可以将值传递给报告参数。 假设你正在使用的处理方式是“远程”, 你一定要看的东西就像在你的代码下面,看到正在传递的值:

ReportParameter p = new ReportParameter("ShowDescriptions", checkBox1.Checked.ToString()); 
reportViewer.ServerReport.SetParameters(new ReportParameter[] { p }); 

参考:(MSDN)https://msdn.microsoft.com/en-us/library/ms252178(v=vs.140).aspx

传递参数报告的另一种方式是通过URL
https://www.mssqltips.com/sqlservertip/1336/pass-parameters..

简而言之,你中林芽依EED到代码,不仅到报表参数的属性和设置,实际探明这是怎么回事:)

+0

我会在哪里寻找这个代码,在SSRS/visual studio或报告设置软件? – Elizabeth

+0

Visual Studio应该指向数据库代码,然后去修改数据库代码以使用默认值? –

+0

@伊丽莎白有趣的是,Visual Studio Data Tools或Report Builder是Visual Studio Shell,看起来像普通的Visual Studio,但这不是开始的实际要点。最好,你应该从你的实际C#或VB.NET(不管)代码所在的解决方案/项目开始,因为这是你的报告应该从中调用的地方。 – Irfan