2012-04-04 3 views
1

В MS SQL 2008 R2 DB, У меня есть таблица:SSRS Report, как у меня Group By по столбцам

Name, Value, Type 
A, 1, T1 
B, 2, T1 
C, 3, T1 
D, 4, T1 

A, 10, T2 
B, 20, T2 
C, 13, T2 
D, 45, T2 

A, 11, T3 
B, 22, T3 
C, 33, T3 
D, 44, T3 

То, что я хочу сделать, это получить это:

Name, Type 
    T1, T2, T3 
A, 1, 10, 11 
B, 2, 20, 22 
C, 3, 13, 33 
D, 4, 45, 44 

Из запроса, можно вернуть это: имя, значение, тип А, 1, Т1 в, 2, Т1 с, 3, Т1 D, 4, Т1

A, 10, T2 
B, 20, T2 
C, 13, T2 
D, 45, T2 

A, 11, T3 
B, 22, T3 
C, 33, T3 
D, 44, T3 

Теперь я хочу взять эти данные и в SSRS, превратить его в эту форму:

Name, Type 
     T1, T2, T3 
    A, 1, 10, 11 
    B, 2, 20, 22 
    C, 3, 13, 33 
    D, 4, 45, 44 

Типы могут изменяться от одного исполнения в другое.

+0

Более подробная информация поможет нам предоставить более подробную информацию в ответ: используются ли службы отчетов SQL Server? Вы создали отчет? Или вы хотите, чтобы это было сделано в SQL-запросе? Где это будет указано? Являются ли столбцы (T1, T2, T3) динамическими от исполнения до исполнения или исправлены? Другими словами, что вы пробовали и каковы ваши требования? –

+0

ok см. Выше – InfoLearner

ответ

4

То, как я вижу, у вас есть 2 варианта здесь:

Вы можете изменить свой запрос, используя PIVOT транспонировать строки в столбцы

http://msdn.microsoft.com/en-us/library/ms177410.aspx

Или вы можете просто создать «Матрица 'отчет. Где Name - ваше значение Row, type - ваше значение вашей колонки, а value - ваши данные.

0

Создайте новый отчет с помощью студии разработки бизнес-аналитики «Мастер отчетов». Он поможет вам создать набор данных, группы строк и группы столбцов.

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