Использовать сводные данные в расчетах строк в отчете?
Я использую 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])) и посмотреть, дает ли оно ожидаемые результаты.