Это старая версия документа!


Кейс: Использование константы из справочника в OLAP-кубе

Частый кейс: нужно сопоставить (перемножить, поделить, сравнить) одни значения с другими.

Предположим, мы хотим посчитать цену отгруженного товара. И снова на яблоках. =)

Чтобы всё получилось, как надо, нам нужно 2 справочника:

Системный справочник содержит какие-то константы или, по крайней мере, значения, актуальные на протяжении какого-то времени.
Например:
Дата записиФруктЦена за ед.
01.01.2010Яблоки10
01.01.2018Яблоки50
И обычный справочник, с информацией об объёмах проданного товара:
Дата записиФруктЕдиниц
01.06.2013Яблоки2
02.03.2015Яблоки3
30.12.2017Яблоки1
10.02.2018Яблоки4
29.10.2018Яблоки2
16.07.2019Яблоки1

Предположим, что мы хотим узнать, сколько всего мы заработали на всех поставках суммарно. Для этого нужно перемножить цену на яблоки, актуальные на определённые даты, с объёмом проданных яблок.

Как это сделать в ADVANTA?

  1. Администрирование → Структура базы данных → Справочники → создать новый справочник.
    1. Использовать дату – Да, ручной ввод.
    2. Структура записей справочника – Горизонтальный список.
    3. Остальные значения – оставить по умолчанию.
  2. Привязать этот справочник к объекту «Система в целом».
  3. Добавить в справочник реквизит-классификатор, который будет однозначно связывать его с другими справочниками.
    В «яблочном» примере – это реквизит-классификатор «Фрукты».
  4. Заполнить значения этого справочника:
    1. Администрирование → Структура базы данных → Справочники → напротив нужного справочника edit
    2. Добавить/изменить необходимые записи.
      Важно! Даты в этом справочнике должны быть более ранними, чем те, которые будут в обычном справочнике, который будут заполнять пользователи. В противном случае, даты друг друга «не найдут».

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