2017-01-25 20 views
0

У меня есть отчет SSRS, который принимает параметр, называемый списком подписчиков на идентификатор клиента. Его тип данных в SSMS - varchar (max), а его тип данных в SSDT/SSRS указан как текст.Как разбить текстовое значение ssrs по запятой?

В качестве примера, пользователь может проходить в 2 CUSTOMERID как следующее:

2110012639,2110179997 

Я хотел бы создать карту на основе документа, передающие параметры, но мне нужно разделить значения первыми. Я пробовал использовать следующий код:

=Split(Parameters!CustomerID_EnrollerList.Value,",") 

Происходит мой отчет, но значение, возвращаемое в текстовое поле, равно #Error. Любые идеи о том, как разделить параметр текстового типа данных с помощью разделителя запятой?

+1

ли он должен быть разделен в SSRS код? Может ли это быть параметром TSQL, и вы используете строку, разделяющую или разделяющую строку, на функцию типа таблицы, чтобы использовать там значения? Это то, что мы сделали с множеством наших переменных CSV - просто передали их в varchar (max) и передали SQL для анализа. –

+0

Можете ли вы предоставить скриншот, как отчет будет отображаться, если он сработает? – niktrs

+1

@Peter Schott - ваша рекомендация работала как мое фактическое решение. Он отлично обрабатывает запись переменной пользователями. Спасибо! – user6780741

ответ

2

Split функция возвращает массив, и вы можете выбрать элемент по его индексу

Первое значение будет =Split(Parameters!CustomerID_EnrollerList.Value,",")(0)

И Второе значение будет =Split(Parameters!CustomerID_EnrollerList.Value,",")(1)

+0

Gotcha, Что, если число переданных идентификаторов является переменным, хотя? Я передал 2 в качестве примера, но число будет меняться. – user6780741