Как проверить, выбрано ли значение в параметре с несколькими значениями
В 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"
)
Каков правильный способ справиться с этим?
Ответы
Ответ 1
Я думаю, что самый чистый способ, вероятно, следующий
Array.IndexOf(Parameters!p_myMultipleValueParameter.Value, Fields!groepType.Value) > -1
Запуск соединения каждый раз может быть неэффективным из-за накладных расходов на выделение дополнительных строк, особенно если функция будет запущена в большом списке или один раз на строку сетки, скажем.