Так получилось, что только после того, как я написал первая часть Я понял, что создать файл Excel – это не хитрость, хотя чисто профессионально это было довольно сложно.
Первая статья состояла из двух частей:
- Примерное описание выбранного языка предварительной обработки
- Проблемы, которые были решены в процессе написания
Сейчас я думаю, что тема выбора языка обработки более важна.
Я поискал в Интернете и без особого труда нашел 6 или 7 решений для создания файла Excel из избранных.
Я не сомневаюсь, что были решения лучше моего.
Но получается, что без языка предварительной обработки это, на мой взгляд, бесполезно.
Система, которую я построил во многом интуитивно, оказывается единственно возможной, если мы хотим заменить такую платформу, как Oracle*Reports (конечно, речь идет только о выходных файлах в различных форматах Excel).
Вам нужно сохранить выделенный текст
Необходимо подготовить выделенный текст, отвечающий запросам пользователя.Это аналог файла отчета (rdf) с запросом, формулами и триггерами.
Я же писал, можете быть уверены, что любой rdf можно свести к одному select (или, в крайнем случае, в блоке PL/SQL «до» реализовать логику и записать ее в некую таблицу и потом сделать select * from .
).
Работа с параметрами
Прелесть rdf в том, что у него есть параметры и средства для модификации запроса в зависимости от значений, указанных пользователем во время выполнения.Это означает, что сохраненный выбор уже содержит параметры и правила( язык ) что и как изменить в select перед выполнением.
Фактическое создание Excel
Я писал об этом в первая часть .
Единая форма, предлагающая пользователю ввести данные
Поскольку параметры теперь обрабатываются только перед выполнением, необходимо определить их в некоторой формализованной форме.то есть спроси
- тип данных
- формат ввода
- запрос на ввод данных пользователем
- предварительные проверки
- с каким набором результатов проверять параметр
- и так далее
Здесь Примеры экранов, которые можно написать.
Это написано в Oracle Forms, но точно так же можно написать и на любой другой платформе.
Два экрана (Администрирование и Выполнение) и два PL/SQL-пакета в базе данных, несколько таблиц для хранения данных.
Мы практически отказались от Отчетов.
Аналитики используют Excel, а селекторы мы создаем по запросу.
Это может занять много времени, включая отладку выбора, логики и оптимизации.
Но затем в течение 20 минут мы определяем его в системе и пользователь начинает с ним работать.
На мой взгляд, это проще, чем такие системы, как Business Objects или Oracle Discoverer. Да, для этого нужна работа программиста и администратора базы данных, но селекторы четкие и эффективные.
Я не буду говорить об Excel как о мощном аналитическом инструменте (я не эксперт).
Теги: #Excel #динамический выбор #pl/sql #report #oracle #oracle #программирование #sql
-
История Одного Оом
19 Oct, 24 -
Очень Темные Дела: Blackmatter И Ее Жертвы
19 Oct, 24 -
«Моторизованная» Клавиатура
19 Oct, 24 -
Ноутбук Тошиба Т3200
19 Oct, 24