2017-06-19 29 views
0

我有一份要提供過濾選項的報告。我有一個專欄[分部],其中包含值分區1,分區2,分區3等。包含多個值的SSRS設置特定值

我可以使用參數篩選報表並從可用值中選擇查詢部分的獲取值。

但是,我想要包含一個值,該值將是不會應用任何過濾的「全選」值。

(我已經試過多個值框,它也不起作用)

因此,我已經試過所有值「指定值」,但是我想不通的表達,這將包括所有價值。

我試過「」「= Division1或Division2或(ect。)」「」「,但它似乎不起作用。

任何想法?

+0

在獲取參數添加數據的查詢中,UNION All,「」。在你設置參數的過程中,使用邏輯來查看「」。 – Snowlockk

+0

您是否報告使用Stored Proc直接在數據集中獲取數據或查詢? –

回答

0

您的參數查詢應該有一個UNION像下面

SELECT '<All values>' As val 
UNION ALL 
SELECT division 
FROM mytable 

的一個報告參數不必是爲了不應用過濾器

在您的查詢,你應該多值像下面

WHERE (division = @Parameter OR @Parameter = '<All values>') 

的一個如果表達式要使用多值參數

WHERE (division IN (@Parameter) OR '<All values>' IN (@Parameter)) 
+0

我可能做錯了,我很抱歉,我對SSRS還是有點新鮮。我已經更新了我的參數查詢 'SELECT'All Values'as val UNION ALL選擇[Division] From mytable.' 並更新了我的數據查詢與新的Where語句,但是當我選擇'All Values'時,我的報告是空白 – MMcLaughlin

+0

你能發佈你的Where子句嗎? – niktrs

+0

'WHERE(xDivision = @Division OR @Division ='所有值')' – MMcLaughlin

0

您應該標記爲「允許多個值」,並在特定值中僅添加所有可能的單個值。然後你將有「全選」的價值而不添加它。