|
SSRS - матричный отчет.
|
|||
---|---|---|---|
#18+
Всем доброго дня. Столкнулся с жизненной необходимостью нарисовать матричный отчет. С источником данных проблем не возникло, а вот с визуализацией что-то не разберусь никак. Источник данных имеет 3 поля 1 - это номер столбца от 1 до 3 2 - название товара 3 - ШК товара Т.е как то вот так: col data1 data2 1 1111111 ШК 1 2222222 ШК2 1 3333333 ШК3 2 4444444 ШК4 2 5555555 ШК5 2 6666666 ШК6 3 7777777 ШК7 3 8888888 ШК8 3 9999999 ШК9 Хотелось бы получить следующее 1 2 3 ШК ШК4 ШК7 11111 444444 777777 ШК2 ШК5 ШК8 22222 555555 888888 ШК3 ШК6 ШК9 33333 666666 999999 Заранее спасибо всем за ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 10:39 |
|
SSRS - матричный отчет.
|
|||
---|---|---|---|
#18+
"можно решить на T-SQL" - не вариант... решить-то можно, как отрисовывать будем? Используйте Matrix. Возможно, проще будет добавить еще одно поле в DataSet... типа номер строки в группе, например, для ms sql через row_number() over ( partition by col order by data1 asc ), если я вас правильно понял... Как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 10:57 |
|
SSRS - матричный отчет.
|
|||
---|---|---|---|
#18+
я объясню, почему репортинг не соглашается на такое. сначала надо навести порядок в том, чего хочется. и точно это сформулировать. у репортинга все просто до безобразия, надо только определиться, это будет list или matrix. он даже в визарде рисует, что чем он называет. ну так если вы хотите list, а вы именно его хотите, то самому надо развернуть, как надо, и ему подсунуть. можно и через matrix, потом скрыть ненужное слева (сейчас покажу картинкой) но тогда надо же продумать rows. репортинг не может за вас решить, какой у вас порядок. col -- номер колонки, ok, но 2 вопроса: 1. почему в столбцах не задан порядок строк, сперва data1 или data2? 2. каков вообще порядок строк, ну почему у вас 10 20 30 ШК1 ШК4 ШК7 11111 444444 777777 ШК2 ШК5 ШК8 22222 555555 888888 а не 10 20 30 ШК1 ШК4 ШК7 11111 555555 777777 ШК2 ШК5 ШК8 22222 444444 888888 ? и как он об этом должен догадаться? ---- отвечаете на "его" вопросы, и все получится. допустим, порядок записей в каждом столбце определяется как order by data1, получим вот такое (пока что мы задали порядок только для data1, data2 "вместе") ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 11:28 |
|
SSRS - матричный отчет.
|
|||
---|---|---|---|
#18+
теперь совсем уж ваш результат можно получить, задав еще и приоритет между data1, data2, относящимся к одной строке в одной колонке: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 11:30 |
|
|
start [/forum/topic.php?fid=31&tid=1533396]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 473ms |
0 / 0 |