从数据集中设置SSRS中的默认参数

时间:2016-01-01 12:26:39

标签: reporting-services ssrs-2008 default-parameters

如何使用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>

我还想知道如何将参数下拉菜单中最顶层的项目设置为报告中的默认选定项目

1 个答案:

答案 0 :(得分:0)

单击默认值选项然后单击功能然后您可以编写一个函数来获取您想要的日期,如[@parameterName]将获得输入的参数,然后使用一些数学函数来修改它,就像您需要的那样。如果没有在GUI中看到你正在做的事情,你的问题很难解决,你必须非常有创意才能解决它。

抱歉,我无法提供更多帮助。如果您添加一些屏幕截图,我可以提供更多帮助。