| Следующая версия | Предыдущая версия |
| product:olap:case_index [22.07.2019 13:23] – создано mayn | product:olap:case_index [25.07.2019 06:31] (текущий) – mayn |
|---|
| ====== Кейс: посчитать количество записей в справочнике ====== | ====== Кейс: посчитать количество записей в справочнике ====== |
| Это -- одна из основополагающих операций для многих аналитических расчётов. Но не очень очевидная с т.зр. реализации. | <grid> |
| | {{:product:olap:olap_case_0.png?nolink&350 |}} Это -- одна из основополагающих операций для многих аналитических расчётов. Но не очень очевидная с т.зр. реализации. |
| |
| Чтобы было что посчитать, нужно **добавить к справочнику/объекту пустой числовой реквизит**. \\ | Чтобы было что посчитать, нужно **добавить к справочнику/объекту пустой числовой реквизит**. \\ |
| |
| Предположим, что мы хотим посчитать, сколько раз отгружали фрукты по договорам поставки. Справочник с исходными данными называется "Фруктов отгружено". | Предположим, что мы хотим посчитать, сколько раз отгружали фрукты по договорам поставки. Справочник с исходными данными называется "Фруктов отгружено". |
| | </grid> |
| ===== Шаг 1. Добавить индекс ===== | ===== Шаг 1. Добавить индекс ===== |
| **Добавьте колонку "Индекс" в справочник "Фруктов отгружено".** | **Добавьте колонку "Индекс" в справочник "Фруктов отгружено".** |
| - Если [[product/requisites/other#число|числовой реквизит]] "Индекс" еще не создан, создайте его: Администрирование -> Структура базы данных -> Реквизиты -> ''Создайте новый реквизит'': | - Если [[product/requisites/number|числовой реквизит]] "Индекс" еще не создан, создайте его: Администрирование -> Структура базы данных -> Реквизиты -> ''Создайте новый реквизит'': |
| * "Название" -- Индекс; | * "Название" -- Индекс; |
| * "Тип реквизита" -- Число; | * "Тип реквизита" -- Число; |
| - В настройке реквизитов в справочке -> изменить в поле с реквизитом "Индекс" -> снимите с него галки "Показывать" и "Обязательный". Сохраните изменения. \\ <image shape="thumbnail">{{ :product:olap:olap_case_2.png?nolink |}}</image> | - В настройке реквизитов в справочке -> изменить в поле с реквизитом "Индекс" -> снимите с него галки "Показывать" и "Обязательный". Сохраните изменения. \\ <image shape="thumbnail">{{ :product:olap:olap_case_2.png?nolink |}}</image> |
| |
| ===== Шаг 2. Создайте OLAP-куб ===== | ===== Шаг 2. Создать и настроить OLAP-куб ===== |
| |
| {{ :product:olap:olap_case_3_ru.png?nolink&550 |}} | {{ :product:olap:olap_case_3_ru.png?nolink&550 |}} |
| * ''Режим обновления'' -- выберите в зависимости от общей нагруженности системы и размеров данных, с которыми куб будет работать. \\ Чтобы данные для пользователей в отчётах открывались быстро, выберите "Один раз в сутки" или "По таймеру". \\ [[product:settings:system:timer|Настройки таймера.]] | * ''Режим обновления'' -- выберите в зависимости от общей нагруженности системы и размеров данных, с которыми куб будет работать. \\ Чтобы данные для пользователей в отчётах открывались быстро, выберите "Один раз в сутки" или "По таймеру". \\ [[product:settings:system:timer|Настройки таймера.]] |
| |
| ==== 3.2 Создать измерения ==== | ==== 2.2 Создать измерения ==== |
| {{:product:olap:olap_illustration_11.png?nolink&120 |}} | {{:product:olap:olap_illustration_11.png?nolink&120 |}} |
| - В созданном шаблоне OLAP-куба в блоке "Измерения" -> ''Создать''. | - В созданном шаблоне OLAP-куба в блоке "Измерения" -> ''Создать''. |
| <image shape="thumbnail">{{ :product:olap:olap_funny_1.png?nolink |}}</image> | <image shape="thumbnail">{{ :product:olap:olap_funny_1.png?nolink |}}</image> |
| |
| ==== 3.3 Показатель-запрос из справочника ==== | ==== 2.3 Показатель-запрос из справочника ==== |
| {{:product:olap:olap_illustration_12.png?nolink&120 |}} | {{:product:olap:olap_illustration_12.png?nolink&120 |}} |
| |
| <image shape="thumbnail">{{ :product:olap:olap_case_4.png?nolink |}}</image> | <image shape="thumbnail">{{ :product:olap:olap_case_4.png?nolink |}}</image> |
| |
| ==== 3.4 Показатель-формула, чтобы посчитать ==== | ==== 2.4 Показатель-формула, чтобы посчитать ==== |
| {{:product:olap:olap_illustration_13.png?nolink&120 |}} | {{:product:olap:olap_illustration_13.png?nolink&120 |}} |
| |
| ---------------- | ---------------- |
| |
| Куб готов. Вы можете использовать его для дальнейших вычислений. Например, чтобы узнать [[product/reports/case_average_bill|сумму среднего чека]]. \\ | Куб готов. Вы можете использовать его для дальнейших вычислений. Например, чтобы узнать [[product:olap:case_average_bill|сумму среднего чека]]. \\ |
| Проверить, что система посчитала, можно [[product:reports:olap|через создание OLAP-отчёта.]] | Проверить, что система посчитала, можно [[product:reports:olap|через создание OLAP-отчёта.]] |