|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
Добрый день! Есть матричный отчет, который использует процедуру, в которой считаются суммы по каждому уникальному полю для каждого месяца, например: 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к. Может кто подсказать как это можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 11:08 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
Создайте группу в строках по RowNumber() и в свойстве группы выберите PageBreak at the end of the group. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 17:46 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
Только судя по структуре вашего отчета, нужно делать RowNumber("ID"). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 17:51 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
В предыдущем посте фигню написал, пятница сказывается. Используйте RunningValue(Fields!ID.Value,CountDistinct,"YourMatrixName") ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 18:40 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
Где именно ее использовать? Пишет что данная функция RunningValue не может использоваться в групповых выражениях... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 09:32 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
Ruslan_s19, А выгружать в CSV вы не хотите? ему на ограничение в 65 тыщ пофиг ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 11:35 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
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, сделайте группировку по этому полю с разрывом страницы ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 11:41 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
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) не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 09:49 |
|
Разбивка матричного отчета RS2008 при выгрузке в EXEL на листы.
|
|||
---|---|---|---|
#18+
Ruslan_s19Где именно ее использовать? Пишет что данная функция RunningValue не может использоваться в групповых выражениях... В таком случае вам нужно грамотно составить запрос для датасета, в котором каждые 65.000 уникальных ID значение некоторого поля, например, grouping id будет увеличиваться на 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 11:10 |
|
|
start [/forum/topic.php?fid=31&msg=38439462&tid=1533907]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 429ms |
0 / 0 |