【发布时间】:2020-05-26 15:22:18
【问题描述】:
您好,我在一份 SSRS 报告中创建了一个 SSRS 占位符 [日期]。
Date Range: [Date]
而占位符的表达式为:
=Microsoft.VisualBasic.Strings.format(Parameters!start_date.Value, "Long Date") + " - " + Microsoft.VisualBasic.Strings.format(Parameters!end_date.Value, "Long Date")
但是,我将 start_date 和 end_date 默认设置为 Null。当我预览报告时,这个占位符会显示如下内容:
Date Range: -
如果我将开始日期更改为 2020 年 3 月 1 日,将结束日期更改为 2020 年 3 月 31 日,则会显示:
Date Range: Sunday, March 1, 2020 - Tuesday, March 31, 2020
如果其中任何一个或两个都为 Null,我如何更改我的表达式以使默认日期范围为从最早的日期到最晚的日期?这是我的Visual Basic代码,我尽力了,但我没有太多的编程经验,所以可能不是真的:
=If start date is null
then Microsoft.VisualBasic.Strings.format(min(Fields!arrival_date.Value), "Long Date") + " - " + Microsoft.VisualBasic.Strings.format(Parameters!end_date.Value, "Long Date")
if end date is null
then Microsoft.VisualBasic.Strings.format(Parameters!start_date.Value, "Long Date") + " - " + Microsoft.VisualBasic.Strings.format(max(Fields!arrival_date.Value), "Long Date")
if start date and end date is null
then Microsoft.VisualBasic.Strings.format(min(Fields!arrival_date.Value), "Long Date") + " - " + Microsoft.VisualBasic.Strings.format(max(Fields!arrival_date.Value), "Long Date")
else Microsoft.VisualBasic.Strings.format(Parameters!start_date.Value, "Long Date") + " - " + Microsoft.VisualBasic.Strings.format(Parameters!end_date.Value, "Long Date")
【问题讨论】:
标签: sql vb.net reporting-services