Как проверить, выбрано ли значение в параметре с несколькими значениями - PullRequest
24 голосов
/ 09 сентября 2011

В 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 Ответ

48 голосов
/ 12 августа 2013

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...