2011-09-09 10 views
20

En SSRS 2008, utilizo parámetros multivalor para, bueno, seleccionar valores múltiples para un parámetro en particular.Cómo comprobar si se selecciona un valor en un parámetro multivalor

En mi informe tengo formato condicional: una etiqueta particular tiene que ser azul si se selecciona el elemento; de lo contrario, permanecerá negro. Mi intuición estaba tratando de la manera SQL - pero estaba equivocado :-)

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

¿Cuál es la forma correcta de manejar esto?

Respuesta

44

Creo que la forma más limpia es probablemente el siguiente

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

Ejecución de una unión cada vez puede ser ineficaz debido a la sobrecarga de asignar cadenas adicionales, especialmente si la función se llevará a cabo a través de una lista grande, o una vez por fila de una grilla, digamos.

Cuestiones relacionadas