COGNOiSe.com - The IBM Cognos Community

IBM Cognos 8 Platform => COGNOS 8 => Report Studio => Topic started by: Nik on 28 Dec 2008 08:34:42 PM

Title: Aging periods
Post by: Nik on 28 Dec 2008 08:34:42 PM
Hi,

I need to create a crosstab report that has in columns the age of debt
(maturity date compared to current date) and in the rows the amount of debt.

As a measure I need to specify the number of debt by amount and by age (period).


                         | 0-3 month | 4-6 month | 7-9 month | 10-12 month
------------------|-----------|-----------|-----------|-------------
$0-$1000            |     5         |     4         |    7          |     11
$1001-$10,000     |     9         |     14       |    4          |     7
10,001-$100,000  |     3         |     9         |    17         |     6

In the mart I use there is a table that has the debt amount together with a surrogate
key to the date dimension, so I can get the date of the debt record. My main problem
is with creating the aging period in ReportStudio.
When I specify a filter like [age] between 0 and 90 days, ReportStudio handles it like a condition and
returns true or false (1 or 0) depending on the date of the record.
(I am able to calculate the date by calculating the days between today (current date)
and the debt record's date, which I referred to as [age] above).

Any tips on how to do this in ReportStudio? I am using 8.3.

Much appreciated,
Nik
Title: Re: Aging periods
Post by: blom0344 on 29 Dec 2008 02:38:55 PM

CASE WHEN
[Age] BETWEEN 0 AND 90
THEN ('0 - 3 MONTH')
WHEN
[Age] BETWEEN 91 AND 180
THEN ('3 - 6 MONTH')
...............
...............
END


Depending on your needs you can also use special date calc functions that Cognos provides, but the trick is to create 'buckets' by using CASE constructs and refrain from using filters..