Довольно часто требуется оперативная аналитическая обработка данных.
Часто пользователи загружают данные в Excel, а затем создают сводную таблицу, потому что.
весь процесс построения не требует навыков программирования, а строится в мастере несколькими щелчками мыши.
Но есть один существенный недостаток: перед формированием отчета нужно каждый раз экспортировать данные, а это занимает некоторое время и оперативным этот анализ назвать сложно.
Если ваша база данных хранится в MS SQL или может быть настроена через связанные серверы и нет инструмента для построения OLAP-отчета, то вы можете использовать платформу Client Communicator за счет использования представлений (однопользовательская версия бесплатна).
Для этого вам необходимо создать SQL-запрос и прописать его в конфигураторе в разделе Views. В этой статье я рассмотрю построение отчета на основе данных, хранящихся в базе данных KliKa. На основе представления отчет строится аналогично, только вам нужно будет выбрать не таблицу, а представление.
В качестве примера рассмотрим следующую задачу: проанализировать полноту реквизитов контрагента:
- БАНКА,
- основная деятельность,
- основное юридическое лицо
- телефон,
- электронная почта,
- Контактное лицо.
Все необходимые данные для задачи хранятся в одной таблице.
Но можно построить отчет по нескольким таблицам, связанным с основной через прямые и обратные ссылки.
В клиентской части имеется Мастер построения OLAP-отчетов; любой пользователь может самостоятельно создавать и сохранять свои отчеты.
Я рассмотрю построение отчета в дизайнере, который отличается от пользовательского только тем, что его можно отобразить в главном меню программы.
Шаг 1. Создайте шаблон формы в модуле Конструктор.
Задайте имя формы и выберите основную таблицу.
Шаг 2. Добавьте в форму компонент «Сводная таблица».
Установите выравнивание компонента на «Весь клиент» (или любое другое выравнивание по вашему выбору).
Шаг 3. Установите параметры таблицы.
Существует 4 типа атрибутивной области:
- строки – расположение слева в виде списка, выпадающих списков может быть несколько;
- столбцы – размещение горизонтально вверху списка, возможно несколько уровней;
- фильтры – вверху слева по горизонтали;
- данные – основная часть с агрегированными данными, необходимо указать, как посчитать итог: количество, минимум, максимум, сумма, среднее.
Как правило, для расчета данных используются числовые поля, которые можно добавлять.
Для строковых переменных вы можете использовать только агрегатную функцию Count. В этом примере я демонстрирую, как использовать вычисляемое выражение с помощью функции SQL CASE.
Шаг 4. Установите параметры просмотра и поведения.
Шаг 5. Отобразите форму в меню программы (в модуле Администратор).
Результат:
Вы можете перемещать атрибуты между областями строк, столбцов и фильтров с помощью мыши, получая тем самым разные срезы.
Есть возможность экспортировать результат в файл.
Позже я опубликую на своем канале YouTube, как отображать стенограмму на основе строки отчета.
Более подробную информацию см.
видео .
Теги: #программирование #sql #olap #клиент-коммуникатор #olap-кубы #Click
-
Вероятностное Программирование
19 Oct, 24 -
Выпуск Mongodb 2.2.0
19 Oct, 24 -
Мощный Четырехканальный Светодиодный Диммер.
19 Oct, 24 -
Медиаплееры Ющенко – Новый Китайский Бренд
19 Oct, 24 -
Значение В Википедии
19 Oct, 24