powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вычисляемое поле в Сводной таблице Excel
8 сообщений из 8, страница 1 из 1
вычисляемое поле в Сводной таблице Excel
    #38118881
mitiok2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть БД, примерно вот такого формата (лишние поля опустил)

Код Дата Сумма Ставка
4100 17.03.2010 1 000 001 7.10
4105 02.09.2009 130 000 8.00
4106 29.12.2009 10 000 8.35
4112 12.03.2009 2 000 12.75
4112 03.04.2009 2 000 12.75
4113 11.06.2009 5 000 000 14.50
4113 08.07.2009 1 008 500 10.00
4113 08.12.2009 100 000 9.35
4114 24.04.2009 100 000 12.75
4100 29.03.2010 2 000 000 -
4101 28.12.2010 40 000 4.50
4105 14.01.2010 50 000 8.35

Из нее формируется сводная таблица. Хочется посчитать средневзвешенную ставку по каждому отдельному коду. Считается она достаточно просто (Сумма1*Ставка1+Сумма2*Ставка2+....СуммаN*СтавкаN) / (Сумма1+Сумма2+... СуммаN).
Но, как только я начинаю использовать вычисляемое поле для расчета - Поле1 = Сумма*Ставка, получается полная лажа, т.к. Excel считает следующим образом (Сумма1+Сумма2+СуммаN) * (Ставка1+Ставка2+СтавкаN).

Можно ли как-то обойти это ограничение? Или я что-то не так делаю?
В приложенном файле есть таблица.
...
Рейтинг: 0 / 0
вычисляемое поле в Сводной таблице Excel
    #38119699
The_Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitiok2002 , Так??
...
Рейтинг: 0 / 0
вычисляемое поле в Сводной таблице Excel
    #38120214
mitiok2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Ivan mitiok2002 , Так??
Нет, не так. :) СуммПроизв - это очевидная функция и она делает именно то, что мне нужно. Но мне нужно сделать тоже самое внутри сводной таблицы. Т.е. добавляю вычисляемое поле, которое считает Сумма*Ставка и вроде бы все должно быть так как нужно.
Но нет, внутри сводной таблицы Excel считает так - сначала суммирует все "Сумма", потом все "Ставка" и только потом умножает, а мне нужно сначала умножить, а потом сложить.
...
Рейтинг: 0 / 0
вычисляемое поле в Сводной таблице Excel
    #38120395
The_Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitiok2002 , Может так???
...
Рейтинг: 0 / 0
вычисляемое поле в Сводной таблице Excel
    #38120533
mitiok2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Ivan mitiok2002 , Может так???
Ну, судя по всему именно так и придется делать. Честно сказать, не хотел трогать набор данных, но похоже нет другого варианта, кроме как добавить в выгрузку из БД поле, которое сразу перемножает Сумму на Ставку, как у вас сделано поле Ключ.

Спасибо огромное за совет.
...
Рейтинг: 0 / 0
вычисляемое поле в Сводной таблице Excel
    #38120534
The_Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mitiok2002 ,
Ну в принципе подождите, может кто-то даст Вам более ценный совет.

И почему вы именно на водных таблицах остановились, они конечно мощный инструмент, но не для всех задач подходит.
Тем более можно ведь все формулами сделать???
...
Рейтинг: 0 / 0
вычисляемое поле в Сводной таблице Excel
    #38120650
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно на основе имеющихся данных рассчитать необходимое с помощью SQL-запроса. Обратиться к таблице, используя ADODB (MSQuery) и скинуть полученную выборку в отдельное место...
...
Рейтинг: 0 / 0
вычисляемое поле в Сводной таблице Excel
    #38120700
mitiok2002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Ivan mitiok2002 ,
Ну в принципе подождите, может кто-то даст Вам более ценный совет.

И почему вы именно на водных таблицах остановились, они конечно мощный инструмент, но не для всех задач подходит.
Тем более можно ведь все формулами сделать???
В моем случае нужны именно сводные таблицы, т.к. в показал только часть данных, на самом деле таблица данных гораздо более сложная + нужна группировка по Коду и затем по Годам, Месяцам. Т.е. сводные таблицы - это именно тот инструмент, который нужно использовать.
Поэтому мне проще поступить так как написал
AndreTMМожно на основе имеющихся данных рассчитать необходимое с помощью SQL-запроса. Обратиться к таблице, используя ADODB (MSQuery) и скинуть полученную выборку в отдельное место...
а именно добавить в запрос на выборку из БД дополнительные поля с вычислениями
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / вычисляемое поле в Сводной таблице Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]