Рассмотрим следующий источник данных:
declare @Test table (EmpId int, ProdId int, Sold int)
insert @Test (EmpId, ProdId, Sold) values (1, 1, 1)
insert @Test (EmpId, ProdId, Sold) values (1, 2, 2)
insert @Test (EmpId, ProdId, Sold) values (1, 3, 3)
insert @Test (EmpId, ProdId, Sold) values (1, 4, 4)
insert @Test (EmpId, ProdId, Sold) values (2, 1, 5)
insert @Test (EmpId, ProdId, Sold) values (2, 2, 6)
insert @Test (EmpId, ProdId, Sold) values (2, 3, 7)
insert @Test (EmpId, ProdId, Sold) values (2, 4, 8)
select * from @Test
Я создаю отчет Sql Server Reporting Services (SSRS) 2008 R2, который содержит одну матрицу, настроенную следующим образом:
| | [ProdId] |
| [EmpId] | [Sum(Sold)] |
Который в режиме предварительного просмотра отображает следующее (как и ожидалось):
| | 1 | 2 | 3 | 4 |
| 1 | 1 | 2 | 3 | 4 |
| 2 | 5 | 6 | 7 | 8 |
Но когда я экспортирую его в CSV, я получаю это:
| EmpId | ProdId | Sold |
| 1 | 1 | 1 |
| 1 | 2 | 2 |
| 1 | 3 | 3 |
| 1 | 4 | 4 |
| 2 | 1 | 5 |
| 2 | 2 | 6 |
| 2 | 3 | 7 |
| 2 | 4 | 8 |
Другими словами, при экспорте в CSV я теряю макет матрицы, и каждая строка данных отображается в одну строку CSV. Обратите внимание, что отчет работает должным образом, если я экспортирую в Excel, поэтому эта проблема пока ограничена CSV. Я попытался реструктурировать матрицу как таблицу в таблице, но это тоже не решает. Есть предложения?