|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
Есть БД, примерно вот такого формата (лишние поля опустил) Код Дата Сумма Ставка 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). Можно ли как-то обойти это ограничение? Или я что-то не так делаю? В приложенном файле есть таблица. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 00:30 |
|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
mitiok2002 , Так?? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 14:27 |
|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
The_Ivan mitiok2002 , Так?? Нет, не так. :) СуммПроизв - это очевидная функция и она делает именно то, что мне нужно. Но мне нужно сделать тоже самое внутри сводной таблицы. Т.е. добавляю вычисляемое поле, которое считает Сумма*Ставка и вроде бы все должно быть так как нужно. Но нет, внутри сводной таблицы Excel считает так - сначала суммирует все "Сумма", потом все "Ставка" и только потом умножает, а мне нужно сначала умножить, а потом сложить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 18:17 |
|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
mitiok2002 , Может так??? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 20:23 |
|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
The_Ivan mitiok2002 , Может так??? Ну, судя по всему именно так и придется делать. Честно сказать, не хотел трогать набор данных, но похоже нет другого варианта, кроме как добавить в выгрузку из БД поле, которое сразу перемножает Сумму на Ставку, как у вас сделано поле Ключ. Спасибо огромное за совет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 22:52 |
|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
mitiok2002 , Ну в принципе подождите, может кто-то даст Вам более ценный совет. И почему вы именно на водных таблицах остановились, они конечно мощный инструмент, но не для всех задач подходит. Тем более можно ведь все формулами сделать??? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2013, 22:58 |
|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
Можно на основе имеющихся данных рассчитать необходимое с помощью SQL-запроса. Обратиться к таблице, используя ADODB (MSQuery) и скинуть полученную выборку в отдельное место... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 02:35 |
|
вычисляемое поле в Сводной таблице Excel
|
|||
---|---|---|---|
#18+
The_Ivan mitiok2002 , Ну в принципе подождите, может кто-то даст Вам более ценный совет. И почему вы именно на водных таблицах остановились, они конечно мощный инструмент, но не для всех задач подходит. Тем более можно ведь все формулами сделать??? В моем случае нужны именно сводные таблицы, т.к. в показал только часть данных, на самом деле таблица данных гораздо более сложная + нужна группировка по Коду и затем по Годам, Месяцам. Т.е. сводные таблицы - это именно тот инструмент, который нужно использовать. Поэтому мне проще поступить так как написал AndreTMМожно на основе имеющихся данных рассчитать необходимое с помощью SQL-запроса. Обратиться к таблице, используя ADODB (MSQuery) и скинуть полученную выборку в отдельное место... а именно добавить в запрос на выборку из БД дополнительные поля с вычислениями ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2013, 08:22 |
|
|
start [/forum/topic.php?fid=61&msg=38120700&tid=2175068]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 335ms |
total: | 460ms |
0 / 0 |