2016-12-19 128 views
-1

在ssrs 2008報告中,我有一個用戶想要有時選擇2個不同的參數。ssrs報告2008選擇1或其他參數

有些時候用戶想: 1.只選擇郵政編碼, 2.僅選擇城市和州,或 3.同時選擇的郵政編碼,城市國家組合。

在SSRS 2008報告中,我不明白這是可能的嗎?如果我不正確,你會讓我知道如何實現這個目標嗎?

如果這是不可能的,我能看到的唯一選擇是創建另一個參數,其中 選項是選擇:1. 只選擇郵政編碼, 2.只選擇城市,州或 3 。選擇郵政編碼和城市聲明組合。 一旦選擇此選項,則適當的選項將是: 請求的參數可用。

讓我知道你的建議是最好的選擇。

+0

這些參數是如何定義的?文本框? –

+0

您可以爲用戶提供選擇空白或空值的選項,然後添加到您的代碼中以處理可能的組合。 –

回答

1

我會有兩個過濾器(實際上城市和州將分開,所以三),並允許他們爲NULL。

如果你想通過你的參數查詢篩選,將添加到您的where子句的參數相匹配,除非它是NULL:

SELECT * 
FROM TABLE 
WHERE (ZIP = @ZIP OR @ZIP IS NULL) 
    OR (
     (CITY = @CITY OR @CITY IS NULL) 
     AND 
     (STATE = @STATE OR @STATE IS NULL) 
    ) 

如果你想使用的表達SSRS過濾,你需要將它們在IIF結合:

=IIF(Fields!ZIP.Value = Parameters!ZIP.Value AND NOT ISNOTHING(Parameters!ZIP.Value), 1, 
IIF(Fields!CITY.Value = Parameters!CITY.Value AND NOT ISNOTHING(Parameters!CITY.Value) AND Fields!STATE.Value = Parameters!STATE.Value AND NOT ISNOTHING(Parameters!STATE.Value), 1, 0)) 

,並設置匹配爲。

該讀作

如果ZIP等於ZIP參數和ZIP 參數不是NULL,則是

否則

如果城市和國家領域的平等它們的參數和AREN 't NULL然後是

否則NO。