Формирование OLAP-отчетов

Программирование на Atlantis: приемы и подходы, обмен опытом

Модераторы: larin, Screw

aks
Сообщения: 2
Зарегистрирован: Вт, 25/10/2011 11:55
Имя Фамилия: Аксентьев Сергей

Формирование OLAP-отчетов

Сообщение aks » Вт, 25/10/2011 14:28

На момент написания статьи актуальной является версия атлантис 5.4.38
Главным новшеством этой версии является возможность строить OLAP-отчет по DataStream.
Заускается отчет функцией
procedure RunOlapReport(<имя-потока-данных>);
Параметры
<имя-потока-данных> - идентификатор потока данных. Требования к потоку данных те же, что и в случае FastReport-отчета плюс следующие дополнитель-ные ограничения:
а) описано хотя бы одно отдельное поле или более одного dataset (в этом случае отчет строится по второму dataset);
б) отсутствует обра-ботка событий.

В следующей версии 5.4.39 реализованна возможность запуска автономных отчетов из прикладного кода по SQL запросу.

Для создания указанных отчетов служит экранная кнопка (Загрузить в RadarSoft) панели инструментов приложения.
Кроме того, для создания отчета можно воспользоваться комбинацией клавиш Shift+F11.

В результате активизации функции Загрузить в RadarSoft с помощью пиктограммы инструментальной панели или
сочетания клавиш Shift+F11 открывает-ся окно =Загрузить отчет=. Если по окну системы (или datastream), для которого формируется OLAP-отчет
имеются ранее сохраненные шаблоны отчета, то они отображаются в списке левой панели окна. В этом окне можно удалить, скопировать, создать или запустить
выбранный отчет. Если отчет создается, то запускается дизайнер формирования структуры куба.
Результатом предыдущих манипуляция является запуск непосредственно OLAP отчета с актуальными данными на момент запуска.
В этом окне имеется две инструментальные панели.
Верхняя инструментальная панель окна =OLAP-отчет= содержит три пиктограммы позволяющие сохранять и загружать шаблоны
отчетов, ранее сформированных для текущего окна системы. Сохранение шаблонов выполняется в каталог, заданный конфигурационным
параметром Forms.UserDirOlapReport.
Нижний ToolBar позволяет работать с отчетами "системными" средствами olap-куба.
На этом этапе отчет готов, чтобы можно его настраивать и проводить анализ данных.

Более подробную информацию по работе с OLAP-отчетами можно найти в документации по адресу
ftp://ftp.galaktika.ru/pub/support/gala ... pdf/oi.pdf в разделе "Основы использования" (п.4.7 - OLAP-отчеты).

Замечания и пожелания по развитию принимаются.
Последний раз редактировалось aks Пн, 22/07/2013 11:22, всего редактировалось 1 раз.

kroxa
корпорация
Сообщения: 67
Зарегистрирован: Пт, 07/09/2007 11:57
Имя Фамилия: Александр Крахотко
Откуда: ТопСофт
Контактная информация:

Re: Формирование OLAP-отчетов

Сообщение kroxa » Пт, 28/10/2011 18:27

только по документации:

1. с++ на станцию пользователя нужно ставить? будет ли добавлено в инсталлятор?

2. нужна русификация

3. окно "Рис. 51. Окно =Загузить отчет" - ошибка в документации
- нужно добавить поля "Пользователь" создавший, "Дата время" создания
- нужно что бы формировалось человеческое имя отчета <имя куба>_form<index>
- поле "комментарий" - должно быть многострочным
- в списке, добавить колонки "пользователь", "дата-время" и расширить (зачем справа пустое место)

4. необходимо предоставить доступ к функции пересчета валют при формировании куба - это про d-sql

5. необходимо в документацию добавить примеры формирования типовых прикладных кубов, не забыть сделать куб в котором отключена агрегация различных валют и различных единиц измерения.

6. в окне "Рис. 58. Окно = OLAP-отчет =" - наличие двух тулбаров сбивает с толку, предлагаю либо объединить в один, либо верхний преобразовать в подобия меню, например добавив к кнопкам подписи

kroxa
корпорация
Сообщения: 67
Зарегистрирован: Пт, 07/09/2007 11:57
Имя Фамилия: Александр Крахотко
Откуда: ТопСофт
Контактная информация:

Re: Формирование OLAP-отчетов

Сообщение kroxa » Пт, 28/10/2011 18:33

7. желательно реализовать детализацию до факта с возможностью перехода в окно перехода просмотра связанного объекта
для этого предлагаю в потоке реализовать специальное поле например "GalaktikaURL" и в него заносить строку = имя интерфейса с параметрами, т.е. значение на подобии ViewDoc(1231) - пользователь нажавший сможет перейти прямо в карточку (выполняется RunInterface). конечно получится всего одно поле ссылка для всей строки, но может быть этого будет более чем достаточно для перехода в документ.

aks
Сообщения: 2
Зарегистрирован: Вт, 25/10/2011 11:55
Имя Фамилия: Аксентьев Сергей

Re: Формирование OLAP-отчетов

Сообщение aks » Пн, 22/07/2013 10:37

в версии атлантис 5.5.16 были проведены работы по удобству создания и использованию OLAP-отчетов.
описание изменений http://yadi.sk/d/OYSGv_Cf74EQl

Пример использования:
У разработчика появилось желание создать OLAP-отчет.
На выбор несколько вариантов:
а) по браузеру.
б) по DataStream
в) по DSQL-запросу
для вариантов б) и в) потребуется интерфейс запуска отчета (по кнопке, пункт меню... ).

все готово для запуска. запускаем(видим диалог выбора), создаем новый отчет.
формируем структуру куба (что будет показателем, измерением...). Можно изменить наименования полей, типы, формат для большей наглядности. Структура сформирована...запускаем отчет на выполнение.
Настраиваем отчет. Готово...
Сохраняем. Желательно дать имя отчета компактное и расширенный комментарий.
Далее необходимо выгрузить сохраненные отчеты из ресурса (с помощью утилиты olapres.exe).
Полученные файлы добавляем в систему управления версиями, делаем изменения, чтобы при сборке отчеты загружались в ресурс (с помощью утилиты olapres.exe).
Теперь пользователь может выбирать готовый отчет, не делая при этом никаких лишних движений.

Принимаются пожелания и критика...

beatlov
заказчик
Сообщения: 49
Зарегистрирован: Пн, 22/12/2008 16:39
Имя Фамилия: Владимир Жуков
Откуда: Северные МН

Re: Формирование OLAP-отчетов

Сообщение beatlov » Ср, 18/12/2013 09:02

Добрый день! Можно какие-нибудь конкретные примеры по DataStream и dSQL? Заранее спасибо
ps:Попытки создать DataStream с участием трех таблиц не увенчался успехом - в Кубе появляется только первая таблица, объявленная в DataStream.


Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей