Проблема кросс-таблицы в Cognos Report Studio - PullRequest
0 голосов
/ 16 октября 2019

Расчет роста в кросс-таблице Cognos. Мне нужно перенести значение предыдущего года в столбец текущего года. Пожалуйста, помогите мне.

-322,129,132.49 должно появиться в столбце PY1 в 2018 году.

enter image description here

1 Ответ

0 голосов
/ 16 октября 2019

Отсутствует информация:

  • версия Cognos
  • пример данных
  • имена столбцов
  • Каким должен быть PY1 на 2017 год?

... но я постараюсь.

Я думаю, что вы говорите, что PY1 2017 должен быть 0, а PY1 2018 должен быть -322,129,132.49. Если это правильно ...

Настройте запрос так, чтобы он возвращал PY1 в правильном году. Это может включать несколько запросов, объединенных вместе. Вот пример SQL для рассмотрения:

select a.[year]
, a.unnamed_code_value
, coalesce(b.PY1, 0) as PY1
, a.en_Amount
from (
    select [year]
    , unnamed_code_value
    , sum(en_Amount) as en_Amount
    from table1
    group by [year]
    , unnamed_code_value
) a
left outer join (
    select [year] + 1 as 'year'
    , unnamed_code_value
    , sum(en_Amount) as PY1
    from table1
    group by [year] + 1
    , unnamed_code_value
) b on b.[year] = a.[year]
   and b.unnamed_code_value = a.unnamed_code_value
...