Страница 1 из 1
способ формирования сложного отчета
Добавлено: 24 июл 2012, 04:36
Шевцов Владимир
Доброго дня.
Необходимо разработать сложный отчет по балансу рабочего времени.
В нем порядка 30 столбцов: среднесписочная, РВ, отпуска, больничные, сверхурочные и т.п. По строкам тоже различная группировка: по категориям, подразделениям, счетам затрат.
Для получения значений по ячейкам сделал скрипты на pl/sql (чистого синтаксиса sql не хватает).
Теперь планирую преобразовать их в функции Oracle, потом из Excel их вызывать. Для каждого столбца своя функция, для каждой строки свои параметры.
Возник вопрос - какие еще возможны варианты для создания подобного отчета? Atlantis + DSQL?
Re: способ формирования сложного отчета
Добавлено: 24 июл 2012, 07:09
Алексей
я бы сделал отчёт на випе наполнив таблицу в памяти нужными значениями.
а группировки бы сделал в фаст репорте, на каждый отчёт вызывал бы свой дата стрим с синонимом таблицы и нужным индексом.
Re: способ формирования сложного отчета
Добавлено: 24 июл 2012, 10:00
edward_K
Я бы посоветовал вам обратиться к вашим коллегам. В одном из ваших филиалов (догадайтесь в каком) есть чудный отчет(на атлантисе разумеется) с таким же наименованием. Ну или заказать у автора
. Есть одно - используемая технология не позволяет делать больше 60 колонок(ну если сумма будет маленькая можно еще несколько колонок упаковать). Для табеля DSQL использовать затруднительно - там работают стандартные функции по подсчету неявок. Повторить их конечно можно, но сводить с табелям будет немного муторно.
Re: способ формирования сложного отчета
Добавлено: 24 июл 2012, 10:55
m0p3e
Недавно делал отчет с таким же наименованием самостоятельно.
Чистый vip + табельные функции + вывод в excel. Никакие DSQL не потребовались.
Re: способ формирования сложного отчета
Добавлено: 24 июл 2012, 12:43
Алексей
wt2.chm в помощь. тоже года три назад возился с нечто подобным.
Re: способ формирования сложного отчета
Добавлено: 03 сен 2012, 12:04
Шевцов Владимир
В итоге реализовал на следующем сочетании:
- расчет среднесписочных в различных разрезах (с поденным перебором всех табелей) в хранимой функции;
- расчет сумм по дням/часам табельными функциями;
Всё засунул пока в SLK.
Интересно что ранее коллега по моей просьбе делал отчет на атлантисе для расчета среднесписочной. Расчет на хранимках десятки раз быстрее.
Re: способ формирования сложного отчета
Добавлено: 04 сен 2012, 16:41
Masygreen
Шевцов Владимир писал(а):В итоге реализовал на следующем сочетании:
- расчет среднесписочных в различных разрезах (с поденным перебором всех табелей) в хранимой функции;
- расчет сумм по дням/часам табельными функциями;
Всё засунул пока в SLK.
Интересно что ранее коллега по моей просьбе делал отчет на атлантисе для расчета среднесписочной. Расчет на хранимках десятки раз быстрее.
ха .. кто бы мог подумать
я уже давно только прямым SQL пользуюсь на тяжелых запросах ..