Поскольку параметр вашей команды позволяет выбирать несколько значений, Parameters!Team.Value
становится объектом массива. Это означает, что вы не можете сделать сравнение Parameters!Team.Value = "aString"
, потому что это несопоставимые типы.
Чтобы достичь желаемого результата, вам нужно изменить Parameters!Team.Value = "aString"
звонки на Join(Parameters!Team.Value,",").contains("aString")
.
Функция Join
возвращает массив объектов, ограниченный указанной строкой.
Пример: Join(Parameters!Team.Value,",")
Может вернуть "HY,EQ,GL"
Для каждого набора столбцов вам нужно будет установить видимость для каждой команды, для которой он установлен на False
, где вы не хотите, чтобы столбцы были скрыты.
Для вас столбцы с выбранным «DF» или «All»:
=IIF(Join(Parameters!Team.Value,",").Contains("DF") OR Join(Parameters!Team.Value,",").Contains("ALL"), False,True)
Для столбцов с выбранными «HY» или «All»:
=IIF(Join(Parameters!Team.Value,",").Contains("HY") OR Join(Parameters!Team.Value,",").Contains("ALL"), False,True)
Для столбцов с выбранными «EQ» или «All»:
=IIF(Join(Parameters!Team.Value,",").Contains("EQ") OR Join(Parameters!Team.Value,",").Contains("ALL"), False,True)