2010-08-18 6 views
1

У меня есть запрос данных, который возвращает данные в следующем формате:Динамические столбцы в Reporting Services Tablix

Name Period Value 
----------------------------- 
Bob  Jan  123 
Bob  Feb  456 
Bob  Mar  789 
Tom  Jan  321 
Tom  Feb  654 
Tom  Mar  987 
Joe  Jan  147 
Joe  Feb  258 
Joe  Mar  369 

различные периоды постоянны между именами, но будет отличаться от выполнений отчета (то есть, я может запросить отчет в январе/феврале/марте, или Apr/May/Jun later). Я пытаюсь положить, что в таблицу в моем докладе Reporting Services, который будет выглядеть примерно так:

Name Jan Feb Mar 
---------------------------- 
Bob  123 456 789 
Tom  321 654 987 
Joe  147 258 369 

Может кто-нибудь мне точку к примеру делать что-то подобное? Я даже не уверен, как описать это «вращение» (?) Данных. Столбцы должны быть динамическими, исходя из значений периода в наборе данных.

+0

Слово, которое вы ищете для описания «вращения» строк в столбцах, представляет собой сводную таблицу SQL. Я написал краткое объяснение здесь: http://www.adamjamesnaylor.com/UsingPivotTablesInSQL.aspx –

ответ

1

Нашел ответ сразу после публикации. Вот что я сделал. Создал новый Tablix. Перетащите поле Name в строку данных первого столбца. Перетащите столбец «Значение» в строку данных второго столбца. Перетащите поле Period в заголовок строка второго столбца. Это создало новую группу и новый столбец заголовков второго уровня. Затем я скопировал значение из этого нового верхнего заголовка заголовка в ячейку заголовка под ним и удалил всю новую строку заголовка. Когда его спросят, следует ли удалять строку и связанные группы или просто строку, выберите только строку. Вам следует оставить группу Row и две группы столбцов, и она должна отображаться так, как предполагалось.