Атрибут 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>
Детальный разбор кода примера можно изучить здесь.