2011-09-09 8 views
20

W systemie SSRS 2008 używam parametrów o wielu wartościach, aby dobrze wybrać wiele wartości dla określonego parametru.Jak sprawdzić, czy wartość jest wybrana w wielowartościowym parametrze

W raporcie mam formatowania warunkowego: dana etykieta musi być niebieskie, jeśli zostanie wybrana pozycja; w przeciwnym razie pozostanie czarny. Moja intuicja próbował mu drogę SQL - ale myliłem :-)

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" 
) 

Co jest właściwym sposobem radzenia sobie z tym?

Odpowiedz

44

myślę najczystszym sposobem jest prawdopodobnie następujący

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

Uruchamianie przyłączyć za każdym razem może być nieskuteczne ze względu na napowietrznej przydzielenie dodatkowych ciągów, szczególnie wtedy, gdy funkcja zostanie uruchomione na dużej liście lub raz na rząd siatki, powiedz.