2016-11-20 103 views
0

我想添加一個參數,以允許用戶按單位成本過濾。即如果參數單位成本,用戶選擇「所有成本」,它不會執行任何過濾器,並將顯示所有項目。但是,如果對於參數「單位成本」,用戶選擇「大於0」,則僅顯示單位成本> 0的項目。SSRS按參數和值條件過濾

我已聲明參數有兩個可用值「U」和A「。 但是,參數條件是什麼樣子的?我嘗試添加= IIF(Parameter!Text.Value = "U", UnitCost, NOTHING) > 0的條件。 雖然這似乎沒有工作,但任何人都可以提供關於如何完成的建議

+0

你在哪裏執行過濾器?你還在哪裏使用條件表達式? –

+0

過濾器位於Tablix上。我可以以這種方式做到這一點,也可以在數據集上進行......我的狀況似乎並不奏效。而且我使用IIF語句作爲表達式(如上所述)>作爲運算符,值爲0.但是,只有在真實的情況下才能使用。但我知道這是不正確的。我只是不確定那會是什麼樣子。 – a415

回答

2

您可以使用一個表達式,用於根據參數選擇值確定是否應對某一行進行過濾。

在喲中添加一個新的過濾條件烏爾表矩陣和使用這些設置和表達式:

enter image description here

Expression文本框的使用:

=Switch(
Parameters!Text.Value = "All", "Include", 
Parameters!Text.Value = "U" AND Fields!UnitCost.Value > 0, "Include", 
Parameters!Text.Value = "A" AND Fields!UnitCost.Value > 10, "Include", 
true, "Exclude" 
) 

Value文本使用:

="Include" 

注意你的參數應該有一個可用價值作爲條件來過濾你需要的。

enter image description here

在這種情況下,我使用A參數值來過濾UnitCost值大於10,U值過濾大於0定製UnitCost值更大,以滿足您的requeriment。

讓我知道這是否有幫助。

+0

謝謝。這很好。 – a415