COGNOiSe.com - The IBM Cognos Community

IBM Cognos 10 Platform => Cognos 10 BI => Report Studio => Topic started by: Francis aka khayman on 02 Aug 2013 04:03:11 AM

Title: Dimensional Retrieves All
Post by: Francis aka khayman on 02 Aug 2013 04:03:11 AM
I am converting our relational model into dimensional. I created the following crosstab and filtered for a SalesRep1

    Sales                                        Month
Country, Product

I am expecting the result to be

                                     Jan       Feb
USA           Product1       10         20
USA           Product2        5          5

where Product1 and Product2 are Products sold by SalesRep1. This is the result I got for relational modeling and simple SQL.

However I was surprised the crosstab returned other products not by SalesRep1 with null values:

                                     Jan       Feb
USA           Product1       10         20
USA           Product2        5          5
USA           ProductA       null        null     
USA           ProductB       null        null

I have to suppress the nulls in Crosstab property to take them out. Is this normal behaviour or I screwed up somewhere in my model?
Title: Re: Dimensional Retrieves All
Post by: MFGF on 02 Aug 2013 08:57:09 AM
Quote from: khayman on 02 Aug 2013 04:03:11 AM
... filtered for a SalesRep1...

Hi,

Reporting from a dimensional source is a rather different experience than from a relational source. It's a bit of a steep learning curve at first, but once you get the hang of it you will wonder however you managed to live without it :)

One of the golden rules is that you don't use detail filters in reports against dimensional sources. Instead you can either just drag the required members into the crosstab (ie just the two Product members you want), or you can drag in a query calculation that filters the products level based on the tuple of the sales rep member and the measure being greater than zero

ie filter([Your Products level],tuple([Your chosen sales rep member],[your measure]) > 0)

Cheers!

MF.
Title: Re: Dimensional Retrieves All
Post by: Francis aka khayman on 06 Aug 2013 12:52:28 AM
This is great info, I got what you mean about filtering products and about dimensional reporting to be rather different. I hope you bear with me while I'm getting the hang of it...

Ok my time dimension is designed this way:

Date: business key = 20130101 caption '20130101'
Month: business key = 201301 caption 'Jan'
Year: business key = 2013 caption '2013'

and I want a crosstab with 2 years data comparing Sales for Jan this year and sales for Jan last year (by Country, Product for rows).

However when I layed out the crosstab, after the first set of 12 months, I got another set:

                            Jan  Feb  Mar.... Oct Nov Dec Jan Feb Mar ... Oct Nov Dec
USA Product 1      x       x      x         x     x     x     x    x     x          x    x      x

I figure this is because the businesskey of my month. Since Jan of this year (201301) has different from Jan last year (201201) Cognos will not combine them.

My question is is this the usual way of doing Time Dimension dimensionally? :)