SQL Reporting Services 2005 - 如何获取当前日期作为报表参数
我有一些必须部署在 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>
提前致谢。
I have some working reports that must be deployed on SSRS.
One more customization that I want to be added is to automatically select the FromDate as today - 1 month, and ToDate as today.
Specifically, I want to replace the fragment bellow with a piece that accomplish the requirements above:
<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>
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将硬编码替换
为公式
对于“ToDate”,只需传递一个返回当前日期的公式
现在结果看起来像这样。
[更新]
看起来我忘记为 ToDate 正确粘贴
; 它已更新。上述RDL是通过配置报告参数生成的。
这就是我在 GUI 中配置日期的方式。
发件日期:
截止日期:
Replace the hard-coded
to formula
For "ToDate", just pass a formula that returns current date
Now the result looks something like this.
[UPDATE]
It looks like I have forgotten to paste
<ReportParameters>
correctly for ToDate; it's updated.Above RDL was generated by configuring Report Parameter.
This is how I have configured date in GUI.
FromDate:
ToDate:
实际上,您不能使用您拥有的 TSQL 日期格式来使用 .net 方法:
You actually cant use the TSQL Date formats you ahve to use the .net methods: