|
SSRS 2012 дважды обойти вложенную группировку
|
|||
---|---|---|---|
#18+
Есть запрос, который возвращает такой результат: Предприятие Поставщик Валюта СуммаПредприятие 1 Иванов Доллар 1000 Иванов Евро 300 Петров Евро 500Предприятие 2 Иванов Евро 1500 Петров Доллар 1200 Петров Евро 700 Надо получить в конце каждого предприятия еще и итоги по всем валютам встречающихся по поставщикам. Т.е. должно быть так: Предприятие Поставщик Валюта СуммаПредприятие 1 Иванов Доллар 1000 Иванов Евро 300 Петров Евро 500 Итого Доллар 1000 Итого Евро 800Предприятие 2 Иванов Евро 1500 Петров Доллар 1200 Петров Евро 700 Итого Доллар 1200 Итого Евро 2700 Как можно это сделать? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2015, 12:22 |
|
SSRS 2012 дважды обойти вложенную группировку
|
|||
---|---|---|---|
#18+
Pvase, возможно в 2012 версии что-то появилось, не знаю... Но проще всего решить на стороне сервера, например так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2015, 13:26 |
|
SSRS 2012 дважды обойти вложенную группировку
|
|||
---|---|---|---|
#18+
user89, Спасибо большое, но у меня источником является OLAP куб и строится MDX запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2015, 13:41 |
|
SSRS 2012 дважды обойти вложенную группировку
|
|||
---|---|---|---|
#18+
Pvase, уверен, есть способы в MDX, которые строят группировки, аналогично моему примеру выше. Или возможно залить результат запроса MDX во временную таблицу на SQL-сервер и там сделать group by cube Прилагаю проект, но такой вариант работает, если известно количество разных валют. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2015, 14:31 |
|
SSRS 2012 дважды обойти вложенную группировку
|
|||
---|---|---|---|
#18+
user89Pvase, уверен, есть способы в MDX, которые строят группировки, аналогично моему примеру выше. Или возможно залить результат запроса MDX во временную таблицу на SQL-сервер и там сделать group by cube Прилагаю проект, но такой вариант работает, если известно количество разных валют. Спасибо большое посмотрел. Нашел выход в расположении на форме списка, а в списке уже 2 таблиц с разными группировками. В списке группировка по фирме, в 1-й таблице группировка: Поставщик/Валюта, во 2-1 таблице - только валюта. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2015, 10:39 |
|
SSRS 2012 дважды обойти вложенную группировку
|
|||
---|---|---|---|
#18+
Pvase, я бы не городил огорода со списком и таблицами, а вывел одну таблицу с группировками "Предприятие"-"Поставщик"-"Валюта", а в футере группировки "Предприятие" вывел две строки в одной SUM(IIF(Валюта=Доллар, Сумма, NULL)) (синтаксис условный), а в другой аналогично для евро. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2015, 19:55 |
|
SSRS 2012 дважды обойти вложенную группировку
|
|||
---|---|---|---|
#18+
Мне кажется, что лучше использовать возможности MDX-запросов. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Только на стороне RS правильно сортировку по поставщикам сделать, чтобы итоги были в конце. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2015, 23:23 |
|
|
start [/forum/topic.php?fid=31&msg=38906900&tid=1533417]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 277ms |
total: | 417ms |
0 / 0 |