Создание отчетов SQL для бизнеса. Отчетность SQL Server в виде веб-приложения

Введение. Постановка задачи для создания системы отчетности SQL

В статье рассмотрим создание личного кабинета на сайте для вывода отчетности для SQL Server и других СУБД.

Представим, что на входе мы имеем некую учетную систему предприятия, которая хранит данные в СУБД SQL Server.

Требуется создать многоуровневую систему отчетов для руководителей и сотрудников предприятия.

У каждого сотрудника свой личный кабинет, в котором он сможет анализировать различные показатели, извлекаемые из базы данных основной учетной системы компании.

Должны быть в системе простые средства для быстрого проектирования новых ответов, а также возможность внесения оперативных правок в логику и внешний вид отчетов.

Система должна иметь возможность проваливаться вглубь показателей, возможность показывать данные в графическом и табличном виде. 

Создание SQL отчетов на веб-платформе Falcon Space

Решение заключается в следующем.

Мы располагаем нашу платформу Falcon Space рядом с учетной базой SQL Server, даем необходимые доступы и можем напрямую обращаться к данным этой базы, но выводить их в личном кабинете пользователя.

Как вариант, можно давать не прямой доступ к БД учетной системы, а только к слою некоторых Views или хранимых процедур.

Falcon Space позволяет легко построить таблицу, форму, график, диаграмму и другие элементы на основе SQL кода. Для создания отчетов нужно знать только SQL и чуть HTML (разметка на Bootstrap).

Как может выглядеть таблица?

Эта таблица внедрена прямо в статью (для ее вставки требуется только добавить небольшой сниппет, а в целом она используется на демостенде - /tst-customers):

<div class="as-table" data-code="tst-customers" data-itemid="0"></div>

Для работы этой таблицы требуется написать вот такую хранимую процедуру (она создается и пишется по шаблону) - https://pastebin.com/Vc9ZB5E4

Кратко о возможностях платформы в плане создания красивых и функциональных отчетов:

  • Гибкие формы и таблицы
  • Модальные формы и таблицы
  • Раскрытие подтаблиц в таблице
  • Быстрая и простая стилизация таблиц на уровне параметров в SQL процедуре
  • Возможность обновления данных в таблице или форме по периоду.
  • Гибкая фильтрация
  • Настройка сортировок по колонкам
  • Распределение доступа к отчетам.

Вы можете посмотреть возможности компонентов и примеры кода на техническом демостенде платформы - https://demo.web-automation.ru/list/watch

Таким образом вы можете поставить приложение Falcon Space на свой сервер, хостинг или в локальную сеть и дать возможность пользователям входить в свой личный кабинет по логину и паролю и работать с отчетами. Данные будут подгружаться из базы данных SQL Server вашей учетной системы.

Также есть возможность создавать отчеты и для других баз данных, например отчеты MySQL или отчетность для PostgreSQL. В этом случае запросы SQL будут писаться через технологию Linked Server.

Пример подобного использования для создания отчета MySQL - /tst-mysql.           

Отчетность SQL - это только первый шаг

Далее вы можете добавлять отслеживание действий пользователей. Кто какие отчеты смотрит, возможность давать комментарии по отчетам, создавать задачи на базе отчетов для других сотрудников.

Вы можете постепенно добавлять в систему отчетности помимо просто анализа данных активные действия - создание задач, смена статусов сущностей и т.д. Таким образом личный кабинет может служить и для других задач помимо отчетности SQL.

При этом не требуется сразу создавать большую систему - вы можете начать с простых 3-5 отчетов и постепенно добавлять новые отчеты, создавать новый функционал параллельно с использованием системы.

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

Согласен, есть риски внесения ошибок, но при этом также есть и возможность быстрых правок и улучшений.

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

Система имеет множество различных возможностей (см. каталог возможностей веб-платформы), их можно постепенно внедрять. Для большинства возможностей требуется знать только SQL и основы HTML.

Некоторые из них потребуют знания JSON, Java Script.

Мы проектировали платформу с учетом того, что 95% функционала будет создаваться с использованием только связки SQL + HTML, чтобы снизить нагрузку на прикладного программиста и максимально уменьшить трудоемкость сопровождения решения на Falcon Space, а значит и себестоимость работ.          

Условия поставки платформы Falcon Space

Стоимость платформы и условия покупки описаны здесь - /prices

Вы можете самостоятельно развивать свою систему личных кабинетов для отчености SQL Server, либо возможен вариант подряда по работам над вашей системой.

Важно понимать, что у вас будет полный контроль над своим экземпляром Falcon Space. Это не SAAS решение. Приложение лежит на вашем сервере, и оно никак не "общается" с "центром", т.е. работает полностью независимо от внешней среды.

Все, что ему нужно - это локальная или удаленная база SQL Server.             

Для работы Falcon Space более чем достаточно возможностей бесплатной версии SQL Server - SQL Server Express Edition.

Вы можете самостоятельно изучить, как работать на базе платформы. Для этого используйте техническую документацию по платформе /docs, а также смотрите обучающие ролики на Youtube #falconstart - https://www.youtube.com/hashtag/falconstart.

Отдельный вид документации - это демостенд https://demo.web-automation.ru/list/watch.

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

Большая часть работы разработчика происходит в панели управления администратора-разработчика.

Мы используем SQL Server Management Studio только для проектирования структуры БД. Все остальное - в кабинете Falcon Space:

  • создание страниц,
  • создание таблиц,
  • создание форм,
  • управление настройками,
  • хранимыми процедурами
  • управление другими компонентами платформы.        

Заключение

Платформа Falcon Space позволяет создать систему отчетности SQL для различных баз данных. Проще всего это сделать с SQL Server.

Систему отчетности на Falcon Space можно легко превратить в полноценные личные кабинеты сотрудников для автоматизации неких бизнес-процессов предприятия.

Для поддержки системы достаточно 1 технического специалиста, владеющего MS SQL и базовыми навыками HTML - это кардинально снижает затраты на развитие IT-инфраструктуры компании.

Если вас заинтересовала платформа, напишите пожалуйста в чате справа внизу на сайте.

Автор статьи - Руслан Раянов

Cоздатель платформы Falcon Space

Смотреть демо

Товарный маркетплейс Площадка услуг Площадка аренды CRM для B2B CRM для грузоперевозок
Демо решения можно развивать и кардинально бизнес-логику под свою предметную область
Демо готовых решений

Как узнать бюджет/сроки своего проекта?

1. Создать концепцию проекта

Шаблон концепции

2. Отправить нам документ концепции

на Whatsapp +7 920 954 2217

3. Мы подготовим КП с детализацией по модулям

Пример КП

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства

Демо-стенд компонентов
На стенде можно посмотреть различные компоненты в действии: таблицы, формы, модальные окна, диаграммы, карта и т.д.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.

Если вам нравятся наши статьи, то пожалуйста подпишитесь на наш канал в Telegram - Falcon Space.
В нем мы будем публиковать обновления по статьям и другие материалы касательно нашей платформы.