Кейс: средний чек по сделкам
Предположим, мы хотим узнать сумму среднего чека по договорам на поставку фруктов.
Первым шагом мы уже посчитали актуальные суммы исходя из цен на определённые даты. Вторым - посчитали количество сделок.
Теперь осталась малость: поделить одно на другое.
Вы можете делать все операции из примеров как в рамках разных шаблонов OLAP-кубов, а можете - всё в одном.
Если Вы знаете, что вам пригодятся отдельные кубы для вычислений разного толка, то лучше вынести их в отдельные шаблоны. По аналогии с Excel: иногда целесообразно сложные вычисления разбивать на несколько этапов, которые находятся в разных ячейках таблицы, но иногда удобнее, чтобы вся длинная, сложносочинённая формула была в одном месте.
Если Вы знаете, что вам пригодятся отдельные кубы для вычислений разного толка, то лучше вынести их в отдельные шаблоны. По аналогии с Excel: иногда целесообразно сложные вычисления разбивать на несколько этапов, которые находятся в разных ячейках таблицы, но иногда удобнее, чтобы вся длинная, сложносочинённая формула была в одном месте.
Шаг 1. Создать новый шаблон OLAP-куба
Создайте новый OLAP-куб "Средний чек":
- Администрирование → Структура базы данных → OLAP-кубы → "Создать".
- Заполните поля формы:
- "Название" - Средний чек;
- "Описание" - может помочь для поиска нужного OLAP-куба при дальнейших настройках;
- * выберите иконку, чтобы было проще ориентироваться;
- "Число цифр после запятой" - 2;
- чек-бокс "Показывать только одну (последнюю по времени) запись по проекту" оставить пустым;
- "Режим обновления" - выберите в зависимости от общей нагруженности Системы и размеров данных, с которыми куб будет работать.
Чтобы данные для пользователей в отчётах открывались быстро, выберите "Один раз в сутки" или "По таймеру". Настройки таймера.
Шаг 2. Добавить в него измерения
- В созданном шаблоне OLAP-куба в блоке "Измерения" → "Создать".
Если у вас есть другие реквизиты-классификаторы в таблицах, добавьте их в измерения. Вдруг пригодятся.
Так будет выглядеть блок с измерениями в примере с яблоками:
Шаг 3. Добавить показатели
3.1 Показатели-запросы из OLAP-куба
Создайте показатели-запросы "Количество сделок" и "Сумма сделок":
- В блоке "Показатели" → "Создать".
- Блок "Свойства показателя OLAP-куба":
- введите название измерения - Индикатор;
- "Тип показателя" - "Запрос";
- "Свойства" - поставить чек-бокс на "Агрегация''.
- Блок "Настройки запроса":
- "Источник" - "OLAP-куб" → выберите из списка "Количество сделок" (название того OLAP-куба, который собирает данные из индекса);
- "Реквизит" - выберите тот числовой реквизит, который отвечает за подсчёт строк в таблице - "Индикатор".
- "Параметры": "Измерение OLAP-куба" - соотнесите источники из старого OLAP-куба с новым.
- Сохраните изменения.
Аналогично - показатель "Сумма сделок".
3.2 Показатель-формула
Создайте показатель-формулу "Средний чек":
- В блоке "Показатели" → "Создать".
- Блок "Свойства показателя OLAP-куба":
- введите название измерения - Средний чек;
- "Тип показателя" - "Формула".
- Блок "Формула" → последовательно "Добавить" показатель Сумма сделок, знак /, показатель Количество сделок.
- Сохраните изменения.
Возможно, у вас возник на этом месте вопрос: а почему здесь не надо ставить галку "Агрегация"? - Подробный ответ на него см. в описании этой опции.
Шаг 4. Проверить, что получилось
- Рабочий стол ADVANTA (Главная страница) → в модуле слева "Мои отчёты" → "+ Добавить отчёт".
- Выберите в блоке с отчётами OLAP-куб с "Средний чек".
- Выберите в фильтре те объекты, к которым привязана таблица, куда пользователи вносят данные.
- Посмотрите, что получилось.





