Создание нового факта в кубе
Рассмотрим данную задачу на примере куба "Куб для отчетов по расходу блюд".
Открыть справочник "Настройки - OLAP отчеты - Кубы и Отчеты";
В ветке "Продажи" найти куб "Куб для отчетов по расходу блюд";
Сделать копию данного куба;
Зайти в редактор полей куба;
В структуре куба найти ветку "Элемент меню". У "Элемента меню" есть свойство "Цены-Себестоимость". Отметить это свойство и оно появиться в списке "Внешних размерностей" (справа-снизу); В данном примере изменили "Пользовательское название" элемента меню-себестоимость;
Далее возможно сменить размерность данного объекта (доступны факт, гориз. размерность, вертикальная размерность и внешняя размерность). При переносе объекта (drag&drop) размерность меняется автоматически;
Рис.1 Активация имеющегося поля в структуре куба и его свойства
7. Для создания нового факта нажимаем в меню "Поля" Создать факт.
Рис.2 Меню Создание факта
8. Создать вычисляемый факт, например "Сумма по себестоимости", в свойствах факта выставляем тип вычисления "по формуле" и задаем расчётную формулу, например [Кол-во]*[Себестоимость]; выставляем флаг "Вычисляемый - До группировки".
Без флага при вычислении по формуле на первом этапе происходит суммирование значений согласно используемой группировке размерностей. На втором этапе происходит вычисление полученных сумм по формуле. Чтобы вычисление происходило до группировки необходимо выставлять флаг До группировки.
То есть в обычном случае, без флага, факты суммирую по полям и формула отрабатывает уже для итоговых сумм по колонкам. А с флагом формула будет отрабатывать в каждой строке.
Рис.3 Свойства нового вычисляемого факта
9. Далее необходимо все сохранить, пересчитать данный куб и проверить новые поля. Поле "Себестоимость" можно отключить при отображении.
Рис.4 Просмотр куба как отчета с новыми полями
10. Далее на основе имеющегося куба можно создать новый или изменить имеющийся отчет, добавив вычисляемое поле "Сумма по себестоимости".



