2016-09-01 65 views
0

所以我在SSRS 2012 3.0中做了一個報告,可以選擇不同的時間段。默認我的'自定義StartTime'和'自定義EndTime'參數是NULL。當用戶在Timespan參數中選擇參數'Custom Timespan'時,他可以關閉空值並選擇一個自定義日期。ssrs中的參數是否可以跳回空值?

當他現在想要將Timespan更改爲「今年」時,「自定義StartTime」和「自定義EndTime」仍將填入他之前選擇的日期。有沒有一種方法可以讓這些參數從選擇「Custom Timespan」以外的其他選項時跳回到「NULL」?

'今年'將填滿2個隱藏的其他參數(StartTime和EndTime),但我認爲這對我的情況沒有任何影響。

這是我在報告中使用的查詢管理時間跨度

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

回答

1

而不是如果自定義時間已設置爲弄清楚何時使用它們,應該檢查是否有if語句檢查「自定義時間跨度「選項已被選中,然後使用它們,否則使用預定日期。這不會改變用戶可以看到他們選擇的自定義時間這一事實,但在運行報表時它們將被忽略。

所以更喜歡:

IF @TimePeriodSelect = "Custom Timespan" THEN 
BEGIN 
    @StartTime = @CustomStartTime 
    @EndTime = @CustomEndTime 
END 
相關問題