ssrs中的参数是否可以跳回null?

Can a parameter in ssrs jump back to null?

所以我在 SSRS 2012 3.0 中制作了一个报告,其中可以选择不同的时间跨度。默认我的 'Custom StartTime' 和 'Custom EndTime' 参数是 NULL。当用户在时间跨度参数中选择参数 'Custom Timespan' 时,他可以关闭空值并选择自定义日期。

当他现在想要将时间跨度更改为 'This Year' 时,'Custom StartTime' 和 'Custom EndTime' 仍将填充他之前选择的日期。有没有办法让这些参数从他选择'Custom Timespan'以外的东西的那一刻起跳回到'NULL'?

'This Year' 将填充其他 2 个隐藏的参数(StartTime 和 EndTime),但我认为这对我的情况没有任何影响。

这是我在报告中用来管理时间跨度的查询

IF @CustomStartTime IS NOT NULL AND @CustomEndTime IS NOT NULL
       AND @CustomStartTime < @CustomEndTime
    BEGIN
        SELECT @StartTime = @CustomStartTime
        SELECT @EndTime = @CustomEndTime
    END

与其让 if 语句检查自定义时间是否已设置以确定何时使用它们,不如检查是否已选择 "Custom Timespan" 选项然后使用它们,否则使用预定日期。这不会改变用户可以看到他们选择的自定义时间但在 运行 报告时将被忽略的事实。

更像是:

IF @TimePeriodSelect = "Custom Timespan" THEN
BEGIN
    @StartTime = @CustomStartTime
    @EndTime = @CustomEndTime
END