Mar*_*sCC 3 sql-server-2005 rdl reporting-services
我有一些工作报告必须部署在SSRS上.我想要添加的另一个定制是自动选择FromDate为今天 - 1个月,ToDate为今天.
具体来说,我想用一个完成上述要求的片段替换下面的片段:
<ReportParameter Name="FromDate">
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>[Date].&[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)
提前致谢.
替换硬编码
[Date].&[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中配置日期的方式.
从日期:
至今: