SQL Reporting Services的2005 - 如何获取当前日期作为ReportParameter

Mar*_*sCC 3 sql-server-2005 rdl reporting-services

我有一些工作报告必须部署在SSRS上.我想要添加的另一个定制是自动选择FromDate为今天 - 1个月,ToDate为今天.

具体来说,我想用一个完成上述要求的片段替换下面的片段:

 <ReportParameter Name="FromDate">
  <DataType>String</DataType>
  <DefaultValue>
    <Values>
      <Value>[Date].&amp;[2008-09-26T00:00:00]</Value>
    </Values>
  </DefaultValue>
  <Prompt>From Date</Prompt>
  <ValidValues>
    <DataSetReference>
      <DataSetName>FromDate2</DataSetName>
      <ValueField>ParameterValue</ValueField>
      <LabelField>ParameterCaption</LabelField>
    </DataSetReference>
  </ValidValues>
</ReportParameter>
<ReportParameter Name="ToDate">
  <DataType>String</DataType>
  <Prompt>To Date</Prompt>
  <ValidValues>
    <DataSetReference>
      <DataSetName>ToDate</DataSetName>
      <ValueField>ParameterValue</ValueField>
      <LabelField>ParameterCaption</LabelField>
    </DataSetReference>
  </ValidValues>
</ReportParameter>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

dan*_*die 8

替换硬编码

[Date].&amp;[2008-09-26T00:00:00]
Run Code Online (Sandbox Code Playgroud)

配方

=DateAdd("m", -1, Now)
Run Code Online (Sandbox Code Playgroud)

对于"ToDate",只需传递一个返回当前日期的公式

=Now
Run Code Online (Sandbox Code Playgroud)

现在结果看起来像这样.

<ReportParameters>
    <ReportParameter Name="FromDate">
        <DataType>DateTime</DataType>
        <DefaultValue>
        <Values>
            <Value>=DateAdd("m", -1, Now)</Value>
        </Values>
        </DefaultValue>
        <AllowBlank>true</AllowBlank>
        <Prompt>FromDate</Prompt>
    </ReportParameter>
    <ReportParameter Name="ToDate">
        <DataType>DateTime</DataType>
        <DefaultValue>
        <Values>
            <Value>=Now</Value>
        </Values>
        </DefaultValue>
        <AllowBlank>true</AllowBlank>
        <Prompt>ToDate</Prompt>
    </ReportParameter>
</ReportParameters>
Run Code Online (Sandbox Code Playgroud)

[更新]
看起来我忘了<ReportParameters> ToDate正确粘贴; 它已更新.通过配置报告参数生成RDL以上.这就是我在GUI中配置日期的方式.

  • 从日期:
    替代文字

  • 至今:
    替代文字