2011-09-09 54 views
20

在SSRS 2008中,我使用多值參數來爲特定參數選擇多個值。如何檢查是否在多值參數中選擇了一個值

在我的報告中,我有條件格式:如果選擇了該項目,則特定標籤必須是藍色;否則會保持黑色。我的直覺是試圖用SQL方式 - 但我錯了:-)

Switch(
    Fields!groupType.Value = "firstValue", "#00ffffff", 
    Fields!groepType.Value = "secondValue", "Tomato", 
    Fields!groepType.Value = "thirdValue", "DimGray", 
    Fields!groepType.Value IN Parameters!p_myMultipleValueParameter.Values, "Blue" 
) 

什麼是正確的方法來處理?

回答

44

我認爲最乾淨的方法可能是以下

Array.IndexOf(Parameters!p_myMultipleValueParameter.Value, Fields!groepType.Value) > -1 

運行加入每一次可能是低效的,因爲分配額外的字符串的開銷,特別是如果該函數將在大名單中運行,或說,每行一格。

相關問題