Как использовать строку. Фильтр с многозначными параметрами

В окне построителя выражений в SQL Server Reporting Services 2008 R2 в разделе «Общие функции» -> «Текст» -> «Элемент» есть выражение, называемое «Фильтр». Похоже, это соответствует методу Strings.Filter в платформе .NET. Описание фильтра следующее:

Возвращает отсчитываемый от нуля массив, содержащий подмножество массива String на основе заданных критериев фильтра.

Пример выглядит следующим образом:

=Filter(Parameters!MultivalueParameter.Value, "3", True, CompareMethod.Binary)

Пример и описание подразумевают, что вы можете проверьте параметр с несколькими значениями, чтобы убедиться, что хотя бы одно из выбранных значений равно параметру Match. Мне не удалось заставить это возвращать что-либо, кроме #Error, что означает, что параметр с несколькими значениями не является одномерным массивом. Параметры! MultivalueParameter.Value.GetType (). ToString () возвращает System.Object [].

Кто-нибудь знает, как заставить это работать? Я использую следующую работу, чтобы проверить, были ли выбраны значения в многозначном параметре:

=IIF(InStr(" " + JOIN(Parameters!MultivalueParameter.Value, " ") + " ", " 3 ", CompareMethod.Text), false, true)

Приведенный выше код работает, но довольно некрасиво. Я бы предпочел использовать функцию фильтра, если она поддерживает такую ​​проверку. Может ли кто-нибудь привести пример работающего кода?

6
задан Registered User 20 September 2010 в 18:47
поделиться