×
Меню

Атрибут DividedBy (<Ratio>)

Атрибут DivideBy является функцией для расчёта доли. Данный атрибут необязателен и имеет два значения: "All" и "Self".
DivideBy="All" - функция для расчета доли в общей сумме всей категории, равносилен стандартной "Доле" в программе. Т.е., например, рассчитает долю каждого продукта в общей выручке (см. пример ниже).  Данный показатель можно применять БЕЗ ФИЛЬТРА ). Можно применять с целью замены текста «Доля по сумме» в колонке на свой.
Пример1.
Задача:
Изменить название показателя «Доля по сумме» на «Доля по сумме ко всем».
Решение:
Добавим новый показатель с нужным названием:
< Ratio   Name   =   "Доля   по   сумме   ко   всем"   RatioType   =   " Sum "   DividedBy   =   " All "   />, где
¾                Ratio Name = "Доля по сумме ко всем" – означает, что показатель будет называться "Доля по сумме ко всем";
¾                RatioType = "Sum" -  означает, что для расчёта данные будут суммироваться (сумма строк по определённому товару/городу/производителю и пр. к общей сумме по всем товарам/городам/производителям);
¾                DividedBy = "All" – означает, что доля будет рассчитываться от общей суммы выручки. В нашем примере выручки потому, что в проекте в качестве колонки, которую использовать как сумму , была выбрана колонка выручки (“ Unit Price ”). Если не указан ни атрибут SumParam , ни фильтр , то показатель считается по тому столбцу, который был выбран в начале работы с отчетом как «использовать в качестве Суммы».
Итог:
Будут рассчитываться доли по любой выбранной категории. По товарам:
 
По городам и т.д.:
 
 
DivideBy="Self"  - доля фильтра в выбранной категории (например, доля продаж колбасы брауншвейгской в каждом городе/производителе и т.д.). Данный  атрибут необходимо применять вместе с фильтром .
Пример2
Задача: отследить продажи колбасы брауншвейгской в каждом отдельному городе (долю и сумму).
Решение:
1. Выделим ячейку «Sausage Brunswick» (применим фильтр):
 
2. Нажимаем правой клавишей мыши на выбранной ячейке и в контекстном меню выбираем «Добавить показатель…» - «Доля по сумме»:
 
 
Также создаем показатель суммы.
Итог:
В быстрой сводной таблице появились колонки с добавленными показателями, которые можно теперь анализировать:
 
Т.е. выручка брауншвейгской колбасы в Риме составляет 54,1% от всей выручки.
А в программе автоматически создался следующий код (показатели фильтры):
<Code>
<Filters>
         <Filter Name = "Sausage Brunswick" >
               <Parameter Name = "Product" >
                     <Cluster Name = "Sausage Brunswick" />
               </Parameter>
            </Filter>
</Filters>
      <CustomRatios>
            <Ratio Name = "Sausage Brunswick, Доля по сумме " RatioType = "Sum" Filter = "Sausage Brunswick" DividedBy = "Self" />
            <Ratio Name = "Sausage Brunswick, Сумма " RatioType = "Sum" Filter = "Sausage Brunswick" />
      </ Custom Ratios>
</Code>
 
Детальный разбор  кода примера можно изучить здесь.