Значения в кубах используются не просто для текста, они являются членами измерения с атрибутами. Чтобы сделать сравнение, его нужно преобразовать в правильный синтаксис. Хорошим способом добавления параметра является использование конструктора запросов SSRS.
- Перейдите к своим объектам набора данных.
- Нажмите «Дизайнер запросов».
- Перетащите атрибут в верхний правый угол.
- Установите флажок в столбце «Параметры».
- Нажмите OK.
Это создаст скрытый набор данных вместе с параметром. Он также форматирует раскрывающийся список для вас.
Если вы посмотрите в MDX, который он создает, есть функция StrToSet
, которую она использует для интерпретации строки.
Другой вариант, который проще, но менее эффективен, - просто применить фильтр к вашему набору данных в SSRS.
- Перейти к объекту Dataset.
- Перейдите на вкладку «Фильтры».
- Добавить фильтр, который обеспечивает
Email
столбец равен вашей Parameters!Email.Value
Он работает только для одного параметра. Даже если я сменил оператор на «in», только первый адрес электронной почты отправляется для фильтрации. – Testtest11
Если вы добавляете параметры в конструктор запросов, они принимают по умолчанию несколько значений. Если вы добавляете выражение фильтра, просто убедитесь, что нет «(0)» после «Параметры! Email.Value». – StevenWhite