Подтвердить что ты не робот

Как проверить, выбрано ли значение в параметре с несколькими значениями

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

Каков правильный способ справиться с этим?

4b9b3361

Ответ 1

Я думаю, что самый чистый способ, вероятно, следующий

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

Запуск соединения каждый раз может быть неэффективным из-за накладных расходов на выделение дополнительных строк, особенно если функция будет запущена в большом списке или один раз на строку сетки, скажем.