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

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

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

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

Вы можете делать все операции из примеров как в рамках разных шаблонов 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. Посмотрите, что получилось.