Суммирование по столбцу

Предположим, у нас есть следующие столбцы:

       X           Y         Z
    Category     Date      Amount
       A         January   10
       A         February  20
       A         March     30
       B         January   34 
       B         February  45
       B         March     65
       C         January   87
       C         February  98
       C         March     100
       D         January   80
       D         February  90

Я хочу подвести итог Amount столбец Category а также Date , Таким образом, для категории A сумма будет равна 10+20+30 = 60 для периодов с января по март. В Oracle BI, как бы мы это сделали? Обратите внимание, что в некоторых категориях могут отсутствовать даты. Поэтому я хочу суммировать суммы только для доступных дат с января по март. В категории D, например, март отсутствует. Таким образом, общая сумма будет 80+90 = 170.

Когда я делаю следующее, я просто получаю сумму всех сумм:

   sum("Z"."Amount")

2 ответа

Если требуемый результат должен быть достигнут с помощью OBIEE Answer, то это можно сделать следующим образом. Создайте таблицу со столбцами - Категория, Дата, Сумма. Перейдите на вкладку "Результаты". Редактировать вид таблицы.

Нажмите на значок "Всего по" над столбцом "Категория". Должны быть отмечены как "После", так и "На основе отчета" (если применимо).

Результат будет как показано.

Category   Date      Amount
    A     January     10
          February    20
          March       30
A Total               60
    B     January     34
          February    45
          March       65
B Total               144
    C     January     87
          February    98
          March       100
C Total               285
    D     January     80
          February    90
D Total               170
          

Вы можете сделать это довольно просто, отредактировав формулу столбца из критериев. Когда вы смотрите на это, чтобы начать, ваша формула столбца суммы, вероятно, выглядит примерно так "Z"."Amount", Вы можете отредактировать это немного, чтобы изменить уровень агрегации:

sum("Z"."Amount" by "X"."Category")

Это должно дать вам что-то вроде:

Category    Date    Amount
A           Jan     60
A           Feb     60
A           Mar     60
B           Jan     144
B           Feb     144
B           Mar     144
Другие вопросы по тегам