2011-12-29 103 views
0

我在SSRS 2008年關於參數的(無論是或)的情況我現在有我的報告有一個日期範圍內工作,但我一直要求增加一個下拉菜單供用戶選擇週末日期。我有下拉工作,但如何在參數(日期範圍和Weekending Date下拉菜單的使用)之間切換,以便將參數發送到我的報告中?在SSRS使用參數2008

+0

你的日期參數是否有下拉日期列表,或者它們是自由形式的入口還是專門的日期選擇器? – 2011-12-30 09:32:10

回答

1

我八方通解決這個問題的方法是通過設置參數爲空。 然後在我的sql腳本中,選擇週末日期或日期範圍內的所有日期: 因此無論用戶如何指定,您的sql腳本都會根據其參數進行過濾。

select * 
from [table] t 
    where t.[date] = @WeekendingDate 
     or t.[date] is between @DateRangeFrom and @DateRangeTo 
-1

一種可能性是使用您選擇的版本控制系統爲第二份報告創建另一個分支,將其更改爲使用「週末」,然後確保每次更改「主要報告。

我敢肯定有人會拿出來處理它一個更清潔的方式,雖然...

+0

嗯這個答案....是嗯..我不知道我是否可以自動化,我不完全知道你在說什麼,這是你以前做過的事情嗎?這只是SSRS中的一個簡單報告... – Lyle 2011-12-29 16:06:02

+0

我之前沒有這樣做過,因爲我一直在使用Crystal,因爲它不允許將更改合併到二進制文件中。不過,這是我嘗試將我的開發推向SSRS的主要原因之一。 有如何做到這一點與顛覆,例如在http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html一些解釋。 – SarekOfVulcan 2011-12-29 16:34:57

+0

聽起來像OP希望*用戶*在使用日期範圍或從下拉列表中選擇一個值之間進行選擇。我想,沒有兩個不同的報告。 – Arjan 2011-12-29 18:26:33

0

我通常通過在UI和查詢或存儲過程之間創建一個內部參數來處理這種情況。內部參數由表達式驅動,具體取決於用戶選擇。

所以,讓我們看看用戶要麼選擇一個開始和結束日期範圍(開始:2012-01-01結束:2012-01-31),或一個月(2012年1月)。

如果他們爲Month選擇一個值。我將它轉換爲內部參數表達式中的等效日期範圍。如果他們輸入日期範圍,我只需將開始值和結束值傳遞給內部參數。

希望這是有道理的。有一點工作和想象力,我認爲這種方法可以處理大多數場景。