Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

В системе предусмотрена возможность расчета итоговых значений, как для /wiki/spaces/v22/pages/2468725523 находящихся на любом из /wiki/spaces/v22/pages/2468725582.

Пример №1 (Расчет итоговых значений папки измерения): В плане по персоналу необходимо рассчитать итоги для отдела продаж.

Предположим, что формулы расчета выглядят следующим образом: 

Итоговый оклад отдела = Оклад грейда4 + Оклад грейда5

Итоговое количество отдела = Количество грейда4 + Количество грейда5

Итоговая сумма отдела = Сумма грейда4 + Сумма грейда5 и т.д

Добавим бизнес-правило расчета итоговых значений для отдела продаж. Для этого используем в бизнес-правиле расчет итоговых значений папки измерения.

Для расчета итоговых значений папки измерения:

  1. В "левой" части бизнес-правила укажите папку (с помощью клика на иконку), для которой необходимо рассчитать итоговые значения.
  • Image Removed
  • Image Removed2. В "правую" часть бизнес-правила добавьте функцию агрегации измерений  и папку (с помощью двойного клика по наименованию папки), для которой необходимо рассчитать итоговые значения.              
  • Image Removed
  • Image Removed
Предупреждение

В текущей версии не предусмотрена возможность расчета значений папки измерения на пересечении с элементом. Totals можно использовать только в "левой" части бизнес-правила.

Например, нельзя рассчитать итог для отдела продаж только по сумме, т.к. не поддерживаются бизнес-правила вида:

[dim_Greidi].[Итог по отделу продаж] CROSS [dim_Planovie_pokazateli_po_per].[Сумма]=[dim_Greidi].[Отдел продаж].Totals CROSS [dim_Planovie_pokazateli_po_per].[Сумма]

Пример №1 (Расчет итоговых значений папки измерения): 

Функционал вычисления итогов подразумевает использование суффикса .Totals для группировочных элементов, который генерирует агрегационную ячейку для отображения вычисляемого значения.

Поддерживаются следующие формулы в итогах:

  • SUM

  • AVERAGE

  • COUNT

Необходимо подсчитать сумму по показателям себестоимости по всем товарам и группам товаров:

В плане по персоналу необходимо рассчитать итоги для товаров:

Блок кода
languagevb
[dim_Produkti].[Всего] CROSS [dim_Plan_prodazh].[Себестоимость] = SUM([dim_Produkti].All)
Вычисление себестоимости по всем товарам
Image Removed
Примечание

.Totals работает строго по одному измерению. Использование пересечений в сценариях с итогами не поддерживается.

ИнформацияПри использовании .Totals расчет будет происходит при открытии экземпляра формы, а не по факту нажатия кнопки расчета бизнес-правил. Как было указано выше такая ячейка не хранится в базе данных, а генерируется при открытии.

Итоги в виде генерируемых ячеек

Вычисления итогов подразумевает использование суффикса .Totals для группировочных элементов, который генерирует агрегационную ячейку для отображения вычисляемого значения.

  • SUM

  • AVERAGE

  • COUNT

Пример №1: 

Необходимо подсчитать суммы по показателям продаж квестов для “Приключений” и вывести итоги в отдельной строке:


Блок кода
languagexml
[dim_Kvesti].[10+].[Приключения].Totals = SUM([dim_Kvesti].[10+].[Приключения].All)


Image Added
Примечание

.Totals работает строго по одному измерению. Использование пересечений в сценариях с итогами не поддерживается.

Информация

При использовании .Totals расчет будет происходит при открытии экземпляра формы, а не по факту нажатия кнопки расчета бизнес-правил. Как было указано выше такая ячейка не хранится в базе данных, а генерируется при открытии.

Итоги в виде хранимых ячеек

Пример №2:

Необходимо подсчитать сумму показателей по всем листовым элементам измерения “Квесты”. Решение будет выглядеть следующим образом:

Блок кода
languagexml
[dim_Kvesti].[Итого] CROSS [dim_Pokazateli_prodazh_kvestov].All = SUM([dim_Kvesti].All)


Image Added
Примечание

При написании формулы следует учесть, что первым должен быть указан элемент, который будет исключен из расчетов. Например, в вышеуказанной формуле таким элементом является [dim_Kvesti].[Итого], а вторым должен быть элемент измерения показателя (допускается использовать группировочный элемент).

Пример №3:

На основе предыдущего примера необходимо более конкретно выбрать интересуемое пересечение. К примеру, следует вычислить сумму показателей по всем городам, всем квестам за 53 неделю 2020 года по организации “ИП Иванов”. Формула будет выглядеть следующим образом:

Блок кода
languagexml
[dim_Kvesti].[Итого] CROSS [dim_Pokazateli_prodazh_kvestov].All CROSS [cal_Mesyatsi].[2020].[Week53] CROSS [dim_franshize].[ИП Иванов] = SUM([dim_Kvesti].All)
Image Added

Пример №4:

Необходимо рассчитать сумму показателей не по всем квестам, а только по категории “Ужасы”.

Блок кода
languagexml
[dim_Kvesti].[Итого по Ужасам] CROSS [dim_Pokazateli_prodazh_kvestov].All = SUM([dim_Kvesti].[18+].[Ужасы].All)
Image Added
Примечание

Функционал итогов работает только с одним операндом. Это означает, что формула вида:
[dim1] х [dim2].All = SUM([dim2].[dim2.1].All) + SUM([dim2].[dim2.2].All) + ... + SUM([dimN].All) на данный момент не поддерживается.


На этой странице

Оглавление