如何使用SSRS
中的值设置Dataset
中的默认参数?
我希望默认参数是从表tblPeriod(per_id, lastDay)
tblPeriod
将这些月份存储在一组20 year
中,最后一天存储一个月的最后一天。
e.g
2000, 31-Dec-2016
1999, 30-Nov-2016
我写了这个SP getPeriod
,就像这样 -
select per_id, lastDay , (select per_id from tblPeriod where lastDay < getDate()) as maxDate from tblPeriod
报告使用所有期间值填充下拉列表
如何使用default date
返回的previous month end date
值将maxDate
设为Stored Procedure
?
<ReportParameter Name="period">
<DataType>Integer</DataType>
<Prompt>Period</Prompt>
<ValidValues>
<DataSetReference>
<DataSetName>Periods</DataSetName>
<ValueField>per_id</ValueField>
<LabelField>lastDay</LabelField>
</DataSetReference>
</ValidValues>
</ReportParameter>
我还想知道如何将参数下拉菜单中最顶层的项目设置为报告中的默认选定项目
答案 0 :(得分:0)
单击默认值选项然后单击功能然后您可以编写一个函数来获取您想要的日期,如[@parameterName]将获得输入的参数,然后使用一些数学函数来修改它,就像您需要的那样。如果没有在GUI中看到你正在做的事情,你的问题很难解决,你必须非常有创意才能解决它。
抱歉,我无法提供更多帮助。如果您添加一些屏幕截图,我可以提供更多帮助。