отчеты: разбить строку и отобразить ее в матричной таблице каждое значение в каждом столбце - PullRequest
0 голосов
/ 26 апреля 2018

Привет! Я использую построитель отчетов SSRS 2012, где у меня есть набор данных с содержимым поля в виде текста, разделенного разделителем;

Я пытаюсь разделить текст и отобразить его в другой матричной таблице. Каждое значение принимает каждый столбец и ограничивает размер столбца 10 и создает новую строку после достижения размера десяти столбцов.

Возможно ли это сделать в SSRS или можно использовать запрос к существующему набору данных и извлечь весь текст, разбив его на строки в SQL

Обновление:

Мой набор данных извлекает информацию из хранимой процедуры, которая имеет поле с именем ReceiptText

Допустим, поле ReceiptText содержит содержимое, которое выглядит ниже

ABC; CDF; EFG; HIG; KLM; NOP; QRS; TUV; WXY; Z; 123; 456; 789

И я ожидаю, что результат в отчете будет выглядеть примерно так, как показано ниже в матричной таблице с каждым значением в каждом столбце с максимальным размером столбца 10, и добавьте строку, если он превышает размер столбца

ABC CDF EFG HIG KLM NOP QRS TUV WXY Z

123 456 789

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

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

=Choose(1,Split(Fields!RECEIPTTEXT.Value,";"))
=Choose(2,Split(Fields!RECEIPTTEXT.Value,";"))

и т.д.

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

0 голосов
/ 26 апреля 2018

Это возможно, но если вы новичок в SSRS, это будет сбивать с толку и трудно объяснить. По сути, вы хотите создать свою таблицу с идентификатором квитанции в качестве группы строк. Помимо идентификатора квитанции добавьте две строки (в группе строк квитанции) с десятью столбцами. В каждом столбце вы поместите выражение, которое проверяет длину символа и получает подстроку, если она достаточно длинная.

Если все элементы в строке 2 возвращаются пустыми, они не должны отображаться. Если это не сработает, вы можете добавить фильтр видимости строк, который будет отображаться только в том случае, если подстрока идентификатора квитанции достаточно длинна, чтобы иметь данные.

Это лучшее решение, которое я могу придумать для этого.

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