powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
9 сообщений из 9, страница 1 из 1
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38424113
Ruslan_s19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть матричный отчет, который использует процедуру, в которой считаются суммы по каждому уникальному полю для каждого месяца, например:
ID Месяц Сумма
1 январь 1000
1 февраль 2000
1 март 3000
2 январь 200
2 февраль 300
2 март 400
и т.д.
Отчет имеет вид:
ID Январь_сумма Февраль_сумма Март_сумма и т.д. (кол-во месяцев зависит от введеных параметров)

Так вот, если число уникальных полей >~65000 то при экспорте в EXEL пишит ошибку, что ...число строк не должно превышать 65000...

Необходимо, чтобы при экспорте в EXEL отчет разбивался на листы, причем только если на листе больше 65000 строк, то данные должны переноситься на следующий лист и т.д.

Пробовал использовать : =Int((RowNumber(Nothing)-1)/65000)
Но в этом случае разбивка идет не так как нужно. Разбивка идет даже если кол-во строк в отчете меньше 65к (например 20к разбивает по 10к на каждый лист).

Попробовал добавить в результат процедуры поле с кол-вом уникальных полей (т.е. цифра соответствует кол-ву строк в отчете) и в отчете сделать группировку так: =Int(Fields!cnt_id.Value-1)/65000 . Не работает так - пишет ошибку про превышения кол-ва строк если число строк больше 65к.
Может кто подсказать как это можно сделать?
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38424832
Remind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте группу в строках по RowNumber() и в свойстве группы выберите PageBreak at the end of the group.
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38424842
Remind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только судя по структуре вашего отчета, нужно делать RowNumber("ID").
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38424885
Remind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В предыдущем посте фигню написал, пятница сказывается. Используйте RunningValue(Fields!ID.Value,CountDistinct,"YourMatrixName")
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38426086
Ruslan_s19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где именно ее использовать? Пишет что данная функция RunningValue не может использоваться в групповых выражениях...
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38426269
Roul_Duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan_s19,
А выгружать в CSV вы не хотите? ему на ограничение в 65 тыщ пофиг ;)
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38426280
Roul_Duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan_s19,
а если так уж нужно Excel и разбивка по Листам, то Reporting это умеет делать,без проблем
http://blogs.msdn.com/b/robertbruckner/archive/2010/05/16/report-design-naming-excel-worksheets.aspx
Только сделайте поле cast((row_Number()/65000) as int) as gr, сделайте группировку по этому полю с разрывом страницы
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38439312
Ruslan_s19
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roul_DukeRuslan_s19,
а если так уж нужно Excel и разбивка по Листам, то Reporting это умеет делать,без проблем
http://blogs.msdn.com/b/robertbruckner/archive/2010/05/16/report-design-naming-excel-worksheets.aspx
Только сделайте поле cast((row_Number()/65000) as int) as gr, сделайте группировку по этому полю с разрывом страницы
Вы читали мой 1й пост? Отчет матричный, =Int((RowNumber(Nothing)-1)/65000) не подходит.
...
Рейтинг: 0 / 0
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
    #38439462
Remind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruslan_s19Где именно ее использовать? Пишет что данная функция RunningValue не может использоваться в групповых выражениях...
В таком случае вам нужно грамотно составить запрос для датасета, в котором каждые 65.000 уникальных ID значение некоторого поля, например, grouping id будет увеличиваться на 1.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]