====== Кейс: средний чек по сделкам ====== Предположим, мы хотим узнать сумму среднего чека по договорам на поставку фруктов. Первым шагом мы уже посчитали [[product:olap:case_system_table|актуальные суммы исходя из цен на определённые даты]]. \\ Вторым -- [[product:olap:case_index|посчитали количество сделок]]. Теперь осталась малость: **поделить одно на другое.** Вы можете делать все операции из примеров как в рамках разных шаблонов OLAP-кубов, а можете -- всё в одном. Если вы знаете, что вам пригодятся отдельные кубы для вычислений разного толка, то лучше вынести их в отдельные шаблоны. По аналогии с Excel: иногда целесообразно сложные вычисления разбивать на несколько этапов, которые находятся в разных ячейках таблицы, но иногда удобнее, чтобы вся длинная, сложносочинённая формула была в одном месте. ===== Шаг 1. Создать новый шаблон OLAP-куба ===== {{:product:olap:olap_illustration_10.png?nolink&120 |}} **Создайте новый OLAP-куб "Средний чек".** - Администрирование → Структура базы данных → OLAP-кубы -> ''Создать''. - Заполните поля формы: * ''Название'' -- //Средний чек//; * ''Описание'' -- может помочь для поиска нужного OLAP-куба при дальнейших настройках; * выберите иконку, чтобы было проще ориентироваться; * ''Число цифр после запятой'' -- 2; * чек-бокс ''Показывать только одну (последнюю по времени) запись по проекту'' оставить пустым. * ''Режим обновления'' -- выберите в зависимости от общей нагруженности системы и размеров данных, с которыми куб будет работать. \\ Чтобы данные для пользователей в отчётах открывались быстро, выберите "Один раз в сутки" или "По таймеру". \\ [[product:settings:system:timer|Настройки таймера.]] ===== Шаг 2. Добавить в него измерения ===== {{:product:olap:olap_illustration_11.png?nolink&120 |}} - В созданном шаблоне OLAP-куба в блоке "Измерения" -> ''Создать''. - [[product/olap/new_metering|Создайте измерение]]-дату: \\ {{ :product:olap:olap_funny_2.png?nolink |}} - Создайте измерение -- реквизит-классификатор. В нашем примере это "Фрукты": \\ {{ :product:olap:olap_funny_3.png?nolink |}} Если у вас есть другие реквизиты-классификаторы в справочниках, добавьте их в измерения. Вдруг пригодятся. ;) Так будет выглядеть блок с измерениями в примере с яблоками: {{ :product:olap:olap_funny_1.png?nolink |}} ===== Шаг 3. Добавить показатели ===== ==== 3.1 Показатели-запросы из OLAP-куба ==== {{:product:olap:olap_illustration_12.png?nolink&120 |}} **Создайте показатели-запрос "Количество сделок" и "Сумма сделок".** - В блоке "Показатели" -> ''Создать''. - Блок "Свойства показателя OLAP-куба": - введите название измерения -- //Индикатор//; - "Тип показателя" -- ''Запрос''; - "Свойства" -- поставить чек-бокс на ''Агрегация''. - Блок "Настройки запроса": - "Источник" -- ''OLAP-куб'' -> выберите из списка "//Количество сделок//" ([[product:olap:case_index|название того OLAP-куба, который собирает данные из индекса]]); - "Реквизит" -- выберите тот **числовой** реквизит, который отвечает за подсчёт строк в справочнике -- "Индикатор". - "Параметры": - "Измерение OLAP-куба" -- соотнесите источники из старого OLAP-куба с новым; - Сохраните изменения. {{ :product:reports:olap_case_6.png?nolink |}} Аналогично -- показатель "Сумма сделок": {{ :product:reports:olap_case_7.png?nolink |}} ==== 3.2 Показатель-формула ==== {{:product:olap:olap_illustration_13.png?nolink&120 |}} **Создайте показатель-формулу "Средний чек"**. - В блоке "Показатели" -> ''Создать''. - Блок "Свойства показателя OLAP-куба": - введите название измерения -- //Средний чек//; - "Тип показателя" -- ''Формула''. - Блок "Формула" -> последовательно ''Добавить'' показатель //Сумма сделок//, знак %%/%%, показатель //Количество сделок//. - Сохраните изменения. {{ :product:reports:olap_case_8.png?nolink |}} Возможно, у вас возник на этом месте вопрос: а почему здесь не надо ставить галку "Агрегация"? -- Подробный ответ на него см. [[product/olap/indicator_options#агрегация|в описании этой опции.]] ===== Шаг 4. Проверить, что получилось ===== - Рабочий стол ADVANTA (Главная страница) -> в модуле слева "Мои отчёты" -> "+ Добавить отчёт". - Выберите в блоке с отчётами OLAP-куб с //"Средний чек"//. - Выберите в [[product:reports:filters|фильтре]] те объекты, к которым привязан справочник, куда пользователи вносят данные. - Посмотрите, что получилось. {{ :product:reports:olap_case_9.png?nolink |}}