2016-08-09 14 views
1

Я пытаюсь включить перекрестную таблицу, которая выглядит, как этотSpotfire - Поиск Процент подытогами

Table1

в таблицу, которая показывает подытоги и процент по сравнению с каждой группой, как, например ниже

Table2

в случае, если процент продажи каждого продукта, деленной на общий объем продаж в каждой группе, так что для Product A = 20/(20+40+30) = 22%

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

Sum([Sales)/Sum([Sales]) OVER (Intersect(Parent([Axis.Rows]),All([Axis.Rows]))) 

, но единственная проблема в том, что процент моих субтотальных подряд Безразлично» t, похоже, равняется 100%, вместо этого он использует промежуточные продажи, деленные на общую сумму для всех групп, то есть 90/(90+140) = 39%

Может кто-нибудь посоветует мне, где я ошибся и как мне это решить? Спасибо

ответ

0

Вы не ошибетесь нигде, но ваши промежуточные итоги не будут работать так, как вы хотите. Промежуточные итоги рассчитываются Spotfire автоматически по базовым группированным данным. Таким образом, в этом случае промежуточный итог будет для первого узла вашей иерархии (группы). т. е. группы 1 и 2. Вы не сможете изменить его с помощью текущего макета. Как вы знаете, промежуточный итог - это часть общей суммы. Общий итог - для всего кросс-стола, который будет составлять 100% независимо от ваших данных. Таким образом, суммы в 2 или более промежуточные суммы не могут быть> 100%. Ваш промежуточный итог - это СУММА значений, рассчитанных по этой формуле:

Sum([Sales]) THEN [Value]/Sum([Value]) OVER (All([Axis.Rows])) as [% of Total]