Создание вычислений «Проценты от общего»
На панели инструментов вкладки «Вычисления» нажмите кнопку «Представление формы». В области «Организатор сценариев» выберите показатель [Итоговый коэффициент валовой прибыли] и нажмите кнопку «Создать вычисляемый элемент» на панели инструментов вкладки «Вычисления». Выбор последнего вычисляемого элемента в области «Организатор сценариев» перед нажатием кнопки «Создать вычисляемый элемент» гарантирует, что новый вычисляемый элемент будет добавлен в конец сценария. Сценарии выполняются в том порядке, в котором они отображаются в области «Организатор сценариев». Измените имя нового вычисляемого элемента на [Доля продаж через Интернет по всей номенклатуре продукции]. В поле «Выражение введите следующее выражение»:
Case
When IsEmpty( [Measures].[Internet Sales-Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Internet Sales-Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Internet Sales-Sales Amount] )
End
В этом многомерном выражении рассчитывается доля каждого из товаров в итоговом значении продаж через Интернет. Использование инструкции Case в сочетании с функцией IS EMPTY позволяет избежать ошибки деления на ноль в том случае, если по данному товару отсутствуют продажи. В списке «Строка форматирования» выберите значение «Percent». В списке «Установленное поведение» установите флажок для показателя «Internet Sales – Sales Amount» (Рисунок 457).
Рисунок 473. Вычисляемая мера [Доля продаж через Интернет по всей номенклатуре продукции]
На панели инструментов вкладки «Вычисления» нажмите кнопку «Создать вычисляемый элемент». Измените имя нового вычисляемого элемента на [Доля товарооборота посредников по всей номенклатуре продукции]. В поле «Выражение» введите следующее выражение:
Case
When IsEmpty( [Measures].[Reseller Sales-Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Reseller Sales-Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Reseller Sales-Sales Amount] )
End
В списке «Строка форматирования» выберите значение «Percent». В списке «Установленное поведение» установите флажок для показателя «Reseller Sales – Sales Amount» (Рисунок 458).
Рисунок 474. Вычисляемая мера [Доля товарооборота посредников по всей номенклатуре продукции]
На панели инструментов вкладки «Вычисления» нажмите кнопку «Создать вычисляемый элемент». Измените имя нового вычисляемого элемента на [Общая доля продаж по всей номенклатуре продукции]. В поле «Выражение» введите следующее выражение:
Case
When IsEmpty( [Measures].[Итоговая сумма продаж] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[ Итоговая сумма продаж]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[ Итоговая сумма продаж] )
End
В списке «Строка форматирования» выберите значение «Percent». В списке «Установленное поведение» установите флажки для показателей «Internet Sales – Sales Amount» и «Reseller Sales- Sales Amount» (Рисунок 459).
Рисунок 475. Вычисляемая мера [Общая доля продаж по всей номенклатуре продукции]
На панели инструментов вкладки «Вычисления» нажмите кнопку «Представление сценариев» и просмотрите три вычисления, только что добавленные в сценарий вычисления.
Добавьте новую строку в сценарий вычисления непосредственно перед вычислением [Доля продаж через Интернет по всей номенклатуре продукции], а затем введите на следующей строке сценария приведенный ниже текст (Рисунок 460):
/* Calculations to calculate percentage of product to total product sales */
Рисунок 476. Представление сценариев
Теперь создано восемь вычисляемых элементов, которые отображаются в области «Организатор сценариев» в представлении формы (Рисунок 461).
Рисунок 477. Созданные вычисляемые элементы