Кейс: средний чек по сделкам

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

Первым шагом мы уже посчитали актуальные суммы исходя из цен на определённые даты.
Вторым – посчитали количество сделок.

Теперь осталась малость: поделить одно на другое.

Вы можете делать все операции из примеров как в рамках разных шаблонов OLAP-кубов, а можете – всё в одном.

Если вы знаете, что вам пригодятся отдельные кубы для вычислений разного толка, то лучше вынести их в отдельные шаблоны. По аналогии с Excel: иногда целесообразно сложные вычисления разбивать на несколько этапов, которые находятся в разных ячейках таблицы, но иногда удобнее, чтобы вся длинная, сложносочинённая формула была в одном месте.

Создайте новый OLAP-куб «Средний чек».

  1. Администрирование → Структура базы данных → OLAP-кубы → Создать.
  2. Заполните поля формы:
    • НазваниеСредний чек;
    • Описание – может помочь для поиска нужного OLAP-куба при дальнейших настройках;
    • выберите иконку, чтобы было проще ориентироваться;
    • Число цифр после запятой – 2;
    • чек-бокс Показывать только одну (последнюю по времени) запись по проекту оставить пустым.
    • Режим обновления – выберите в зависимости от общей нагруженности системы и размеров данных, с которыми куб будет работать.
      Чтобы данные для пользователей в отчётах открывались быстро, выберите «Один раз в сутки» или «По таймеру».
      Настройки таймера.

  1. В созданном шаблоне OLAP-куба в блоке «Измерения» → Создать.
  2. Создайте измерение – реквизит-классификатор. В нашем примере это «Фрукты»:
Если у вас есть другие реквизиты-классификаторы в справочниках, добавьте их в измерения. Вдруг пригодятся. ;)

Так будет выглядеть блок с измерениями в примере с яблоками:

Создайте показатели-запрос «Количество сделок» и «Сумма сделок».

  1. В блоке «Показатели» → Создать.
  2. Блок «Свойства показателя OLAP-куба»:
    1. введите название измерения – Индикатор;
    2. «Тип показателя» – Запрос;
    3. «Свойства» – поставить чек-бокс на Агрегация.
  3. Блок «Настройки запроса»:
    1. «Источник» – OLAP-куб → выберите из списка «Количество сделок» (название того OLAP-куба, который собирает данные из индекса);
    2. «Реквизит» – выберите тот числовой реквизит, который отвечает за подсчёт строк в справочнике – «Индикатор».
    3. «Параметры»:
      1. «Измерение OLAP-куба» – соотнесите источники из старого OLAP-куба с новым;
  4. Сохраните изменения.

Аналогично – показатель «Сумма сделок»:

Создайте показатель-формулу «Средний чек».

  1. В блоке «Показатели» → Создать.
  2. Блок «Свойства показателя OLAP-куба»:
    1. введите название измерения – Средний чек;
    2. «Тип показателя» – Формула.
  3. Блок «Формула» → последовательно Добавить показатель Сумма сделок, знак /, показатель Количество сделок.
  4. Сохраните изменения.
Возможно, у вас возник на этом месте вопрос: а почему здесь не надо ставить галку «Агрегация»? – Подробный ответ на него см. в описании этой опции.
  1. Рабочий стол ADVANTA (Главная страница) → в модуле слева «Мои отчёты» → «+ Добавить отчёт».
  2. Выберите в блоке с отчётами OLAP-куб с «Средний чек».
  3. Выберите в фильтре те объекты, к которым привязан справочник, куда пользователи вносят данные.
  4. Посмотрите, что получилось.