SSRS报告参数

问题描述:

在我的SSRS报告中有2个称为DataSourceIDList和ReporterIDlist的参数。SSRS报告参数

DataSourceIDList:是一个下拉列表,这将基于SQL查询来填充。

ReporterIDlist:是一个下拉列表,它将根据DataSourceIDList中选定的Datasourceid填充记录,这也是一个SQL查询。

两个参数是可选字段,但是当我运行我收到错误所谓的报告“请为DataSourceID的选择价值”,但我设置的属性,用于参数作为允许NULL值

和ReporterIDlist同样的问题也。

请提出你的建议....

在此先感谢...

+0

基本上我需要运行的报告,而不选择下拉式中的任何参数。如果没有选择IF值,则SQL过程将返回所有数据源的所有详细信息.... – VInayK 2010-08-14 09:29:35

我认为SSRS不会让你NULL值,如果参数有数据源。

当我需要所有值的时候我会这样做的技巧:我更改列表中参数的数据源有 null或(0)值,并且选项选择ALL,之后我将默认值设置为null所以用户不必去触摸它的参数调用它

像这样的事情之前,

Select 1,null as ValueOfParam,'All values' as TextOfParam 
union all 
select 2,id,name from myDatasourceThatHaveParamValues 
order by 1,name 
+0

我还有一个问题, 我有2个日期选择器参数在报告中,我想在用户选择第二个日期时给出警告选择第一个日期 请咨询 – VInayK 2010-08-14 11:09:20

+0

@VinnaKanna我不在办公室,直到tomorow,但我认为approuch之一是设置第二个datepicke的默认值等于第一个的值,所以当用户更改第一个日期ssrs将启用第二个并关注用户 – adopilot 2010-08-14 17:55:39

验证日期,你可以用这个方法太: 做两个矩形;在第一矩形 在第二矩形插入味精一样 插入表/矩阵“选定的日期是无效的,请选择正确的日期” 或“开始日期应不小于结束日期”

把适当的味精,使在第一矩形状态,其中所有的表/矩阵是有

iif(Parameters!StartDate.Value < Parameters!EndDate.Value,false,true) 
在第二矩形

其中错误味精被插入写:

iif(Parameters!StartDate.Value < Parameters!EndDate.Value,true,false)