Страницы: 1
RSS
Сводная таблица - Средневзвешенные значения.
 
Добрый день, просмотрел все, не смог придумать как сделать.
Имеем таблицу:
Район Неделя Товар Товарооборот Цена
...... ... ... ...
Необходимо, чтобы сводная таблица выводила средневзвешенную цену.
Изначально средневзвешенная цена считается следующим образом СУММА ( Товарооборот * Цена) / СУММА (Товарооборота)
Так можно посчитать руками, но часто приходится смотреть этот показатель по определенному району, неделе или товару.

Сейчас попробовал реализовать через Calculated Field в сводной таблице, т.е. такую формулу и прописал. НО!! получается что в Екселе изначально неправильный порядок подсчета, он вместо того чтобы сначала перемножить каждое поле Товарооборот на Цену, потом это сложить, он сначала складывает весь Товарооборот а потом делит на сумму всех Цен.

Собственно вопрос - как сделать, чтобы он считал в правильном порядке?
Изменено: Avals - 26.04.2016 18:10:20
 
не вникала в файлы
посмотрите пример #18 - логика такова  
Изменено: JeyCi - 26.04.2016 18:32:45
чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок - обратитесь к собеседнику на ВЫ - ответ на ваш вопрос получите - а остальное вас не касается (п.п.п. на форумах)
 
Доброе время суток.
Цитата
Avals написал: как сделать, чтобы он считал в правильном порядке?
Использовать Power Pivot.
Успехов.
 
Андрей, я видел такой совет на форуме Майкрософт, если это единственный метод и он работает - так и сделаю, завтра попробую. Спасибо!!
 
Avals, JeyCi же предложила вам вариант сделать дополнительный столбец в исходных данных и в нём перемножить требуемое.
 
С доп столбцом не получится - данные подтягиваются из SQL, в том то и суть, чтобы считать взвешенную цену по разным территориям или товарам на лету в пивоте
 
Доброе время суток
Цитата
Avals написал:
данные подтягиваются из SQL
так можно же добавить в SQL запрос перемножение требуемых столбцов в вычисляемый столбец ;)  Хотя настаивать не буду. Power Pivot куда мощнее и интереснее.
 
Андрей, спасибо, вроде получается. Столкнулся с еще 1 проблемой. Считаю индекс, цен 1 поставщика к другому. Проблема в том, что есть строчки, где нет цены одного или другого, как бы сделать так, чтобы power pivot пропускал такие строчки в суммирование товарооборота. Прикладываю файл с примером того, что имею ввиду. Заранее большое спасибо за помощь.
 
Хорошо посмотрю, но только завтра, если никто сегодня не поможет. Сейчас в пути - на руках только смартфон :)
 
Доброе время суток.
Достаточно фильтр добавить ;)
Код
=DIVIDE(SUMX(FILTER('Товарооборот',NOT(ISBLANK('Товарооборот'[ЦЕНА]) || ISBLANK('Товарооборот'[ЦЕНА2]))),
DIVIDE('Товарооборот'[ТОВАРООБОРОТ]*'Товарооборот'[ЦЕНА],'Товарооборот'[ЦЕНА2])),
SUM('Товарооборот'[ТОВАРООБОРОТ])
)

Успехов.
Страницы: 1
Наверх