Несколько значений DataSet в одной строке - PullRequest
1 голос
/ 30 ноября 2011

У меня есть отчет в SSRS 2008, который выглядит так:

enter image description here

Для участников продаж и других участников в этом ряду может быть несколько человек. Как вы можете видеть на скриншоте прямо сейчас, он просто создает еще одну строку. Как бы я сделал так, чтобы они входили в одну строку вместо создания новых строк?

РЕДАКТИРОВАТЬ: я должен использовать FetchXML. Я работаю против CRM 2011.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Как упоминает Brent D, я бы предпочел сделать это в источнике данных, но вы можете сделать то же самое с функцией RunningValue и некоторым пользовательским кодом .( Другая запись в блоге , использующая тот же подход.)

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

После того, как вы все заработаете, вы можете использовать это в нижнем колонтитуле группы, а затем скрыть строки данных.

0 голосов
/ 30 ноября 2011

Вы можете попробовать объединить имена с запятой в источнике данных sql, выполнив что-то вроде:

Select <main data columns, e.g. RSM/NAM,AppointmentDate,etc>
    ,stuff((select ','+SalesAttendee From tableB Where TableA.ID=TableB.ID For XML Path('')),1,1,'')
From TableA

См. Конкатенация SQL для справки.

...