Использовать сводные данные в расчетах строк в отчете?

Я использую Cognos Report Studio 8.4.1.

У меня есть отчет в виде списка, в котором я хочу использовать расчет запроса для создания нового столбца данных, но для расчета нужны два числа из сводки (промежуточной суммы) данных, для которых я хочу выполнить расчет. Это возможно? Если да, то как мне это сделать?

Пример данных:

ID #    Project #    Reg     OT    Bonus    
2716    20130405     41.6    1.6
2716    20130412     38.9    0.0
2716    20130419     52.3   12.3
2716    20130426     47.0    7.0
2716    B03-1304                   $23.17
2716    B15-1304                    $1.51
- - - - - - - - - - - - - - - - - - - - -
2716                  4            $24.68
------------------------------------------
2717    20130405     39.9    0.0
2717    20130412     40.2    0.2
  (etc)

Расчет запроса, который я хочу создать для каждой строки:

[Всего (Бонус)] / [Количество (Reg)] / (Reg) / 2 * (OT) (это на самом деле не работает)

Таким образом, в приведенном выше примере результат для первой строки данных будет:

24,68 / 4 / 41,6 / 2 * 1,6 = 0,12 (округлено)

Есть ли способ, которым я могу сделать это, или эквивалент?

Полностью переписать отчет или создать новый отчет - это хорошо. Если ответ сложный (или использует SQL), пожалуйста, будьте подробны; Я начинающий пользователь и полностью самоучка, поэтому в моих знаниях Cognos есть много пробелов.

1 ответ

Вам необходимо использовать сводные функции Cognos
Отчеты студии
Или более подробное объяснение здесь:
Использование параметров AT и FOR с функциями реляционной сводки
Слишком твой вопрос, я думаю, что это должно быть примерно так:

total([bonus] for [ID])/count([Reg] for [ID])/[Reg]/2*[ot] <br>

Если по какой-либо причине это не дает ожидаемых результатов, попробуйте разбить выражение на более мелкие выражения (например, total([bonus] for [ID])) и посмотреть, дает ли оно ожидаемые результаты.

Другие вопросы по тегам