2014-02-04 3 views
0

У меня есть сводная таблица, которая приходит из следующей таблицы:Суммы Макс в сводной таблице для Excel

+---------+---+-----+ 
    | A | B | C | 
    +-+---------+---+-----+ 
    |1| Date |Id |Value| 
    +-+---------+---+-----+ 
    |2|4/01/2013|1 |4 | 
    +-+---------+---+-----+ 
    |3|4/01/2013|2 |5 | 
    +-+---------+---+-----+ 
    |4|4/01/2013|1 |20 | 
    +-+---------+---+-----+ 
    |5|4/02/2013|2 |20 | 
    +-+---------+---+-----+ 
    |6|4/02/2013|1 |15 | 
    +-+---------+---+-----+ 

И я хочу, чтобы агрегировать сначала Id, а затем по дате, используя Макс агрегировать по Id и затем просуммировать для агрегирования по дате. Результирующая таблица будет выглядеть следующим образом:

+---------+----------------+ 
    | A | B    | 
    +-+---------+----------------+ 
    |1| Date |Sum(Max(Id,Date)| 
    +-+---------+----------------+ 
    |2|4/01/2013|25    | 
    +-+---------+----------------+ 
    |3|4/02/2013|35    | 
    +-+---------+----------------+ 

25 выше идет от получения Max за Id в Дата (Max (1, 4/01/2013) -> 20 и Макс (2, 4/01/2013) -> 5, поэтому сумма этих Max равна 25.

Я могу легко выполнить два уровня агрегации, добавив столбцы Date и Id в строку Rows в сводной таблице, но при выборе функции агрегации для Значение, я могу либо выбрать Макс, получить Макс Макс или Сумма, получая сумму суммы. То есть я не могу получить сумму макс. не будет с ompute сводная таблица, а затем скопируйте оттуда или получите формулу, потому что это легко ломается, если я хочу динамически изменять поля.

Спасибо!

ответ

0

Это, как я хотел бы сделать это в SQL:

SELECT DATE, SUM(MAXED_VAL) as SummedMaxedVal 
FROM (
    SELECT DATE, ID, MAX(VALUE) as MAXED_VAL 
    FROM table 
    GROUP BY DATE, ID 
) 
GROUP BY DATE 
+0

Обновлено включить пропущенный внешнюю GROUP BY – bf2020

+0

Да, но это Excel? – aggFTW

+0

Я не пробовал это, но похоже, что он может помочь, если вы решите пойти по этому маршруту: http://stackoverflow.com/questions/8756802/excel-function-to-make-sql-like-queries-on- workheet-data/8756874 # 8756874 – bf2020

Смежные вопросы