If you are unable to create a new account, please email support@bspsoftware.com

 

News:

MetaManager - Administrative Tools for IBM Cognos
Pricing starting at $2,100
Download Now    Learn More

Main Menu

New MR3 Bug....Order DOES matter

Started by cognosguru, 16 Feb 2006 01:21:39 PM

Previous topic - Next topic

cognosguru

After 3 days of hitting my head against the wall trying to figure out why my MR2 report changes the SQL in MR3, I finally figured out the answer.Ã, 

In MR3, the order of data items in Tabular Model of the query HAS to be the same as the order of the Levels (Grouped columns) in the Cube Model.Ã,  For example, in Great Outdoors if you have :

Product Line, Product Type, Product Name, Order Method, Qty, Revenue.Ã,  Groupings are on Product Line, Product Type, and Product Name in that order.Ã,  If in the Tabular model they aren't listed in that order you will get derived tables in SQL and slower performance.Ã,  Thus, if you wish to test this, put Order Method in between the grouped columns and see what happens.Ã,  By the way, throwing a fact column in between doesn't trigger the error.Ã, 

So, PLEASE be aware of that when designing reports in MR3.

cognosguru

Ammendment:

The Grouped columns have to be also the first listed.  In the previous example if you put Order Method as the first column you get the error.


cognosguru

Ammendment 2:

This is just getting better by the minute.  It is also a problem in MR2.

CoginAustin

Can you give us a GO report to show this bug. I find this all very hard to believe. I drag things all over and I haven't seen this bug before.

Maybe I am missing something from your brief explanation

cognosguru

Here it is.Ã,  This report (at end) is generating the expected query.Ã,  If you go to Query Explorer/Query 1/Tabular Model and drap Order Method up, for example between Product Type and Product Name and then generate SQL in the Cube you will see it changes this SQL

SELECTÃ,  "Product_line"."Product_Line"Ã,  Ã, AS "C0",
Ã,  Ã,  Ã,  Ã,  "Product_type"."Product_type"Ã,  Ã, AS "C1",
Ã,  Ã,  Ã,  Ã,  "Product"."PRODUCT_NAME"Ã,  Ã,  Ã,  Ã,  AS "C2",
Ã,  Ã,  Ã,  Ã,  "Order_method"."Order_method"Ã,  Ã, AS "C3",
Ã,  Ã,  Ã,  Ã,  sum("Order_details"."QUANTITY") AS "C4",
Ã,  Ã,  Ã,  Ã,  sum("Order_details"."Revenue")Ã,  AS "C5"
FROMÃ,  Ã, 
Ã,  Ã,  Ã,  Ã,  (SELECT "PRODUCT_LINE"."PRODUCT_LINE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_LINE"."PRODUCT_LINE_EN" AS "Product_Line"
Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT_LINE" "PRODUCT_LINE"
Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  "Product_line",
Ã,  Ã,  Ã,  Ã,  (SELECT "PRODUCT_TYPE"."PRODUCT_TYPE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_TYPE"."PRODUCT_LINE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_TYPE"."PRODUCT_TYPE_EN" AS "Product_type"
Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT_TYPE" "PRODUCT_TYPE"
Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  "Product_type",
Ã,  Ã,  Ã,  Ã,  (SELECT "P"."PRODUCT_TYPE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL"."PRODUCT_NUMBER" AS "PRODUCT_NUMBER1",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL"."PRODUCT_NAME"
Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT" "P",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL" "PRODUCT_MULTILINGUAL"
Ã,  Ã,  Ã,  Ã,  WHEREÃ,  Ã, "P"."PRODUCT_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  = "PRODUCT_MULTILINGUAL"."PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "PRODUCT_MULTILINGUAL"."LANGUAGE" = 'EN'
Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  "Product",
Ã,  Ã,  Ã,  Ã,  (SELECT "ORDER_METHOD"."ORDER_METHOD_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "ORDER_METHOD"."ORDER_METHOD_EN" AS "Order_method"
Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "ORDER_METHOD" "ORDER_METHOD"
Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  "Order_method",
Ã,  Ã,  Ã,  Ã,  (SELECT "Order_details"."QUANTITY"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  AS "QUANTITY",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."QUANTITY" * "Order_details"."UNIT_SALE_PRICE" AS "Revenue",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."ORDER_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã, AS "ORDER_NUMBER",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."PRODUCT_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã, AS "PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "ORDER_DETAILS" "Order_details"
Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  "Order_details",
Ã,  Ã,  Ã,  Ã,  "ORDER_HEADER" "Order_header"
WHEREÃ,  Ã, "Product"."PRODUCT_NUMBER1"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  = "Order_details"."PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  and "Product_line"."PRODUCT_LINE_CODE" = "Product_type"."PRODUCT_LINE_CODE"
Ã,  Ã,  Ã,  Ã,  and "Product"."PRODUCT_TYPE_CODE"Ã,  Ã,  Ã,  = "Product_type"."PRODUCT_TYPE_CODE"
Ã,  Ã,  Ã,  Ã,  and "Order_header"."ORDER_NUMBER"Ã,  Ã,  Ã,  = "Order_details"."ORDER_NUMBER"
Ã,  Ã,  Ã,  Ã,  and "Order_method"."ORDER_METHOD_CODE" = "Order_header"."ORDER_METHOD_CODE"
GROUP BY "Product_line"."Product_Line",
Ã,  Ã,  Ã,  Ã,  "Product_type"."Product_type",
Ã,  Ã,  Ã,  Ã,  "Product"."PRODUCT_NAME",
Ã,  Ã,  Ã,  Ã,  "Order_method"."Order_method"

into This one:

SELECTÃ,  "T1"."C0" AS "C0",
Ã,  Ã,  Ã,  Ã,  "T1"."C1" AS "C1",
Ã,  Ã,  Ã,  Ã,  "T1"."C3" AS "C2",
Ã,  Ã,  Ã,  Ã,  "T1"."C2" AS "C3",
Ã,  Ã,  Ã,  Ã,  "T0"."C4" AS "C4",
Ã,  Ã,  Ã,  Ã,  "T0"."C5" AS "C5"
FROMÃ,  Ã, 
Ã,  Ã,  Ã,  Ã,  (SELECT "Product_line"."Product_Line"Ã,  Ã,  AS "C0",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product_type"."Product_type"Ã,  Ã, AS "C1",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_method"."Order_method"Ã,  Ã, AS "C2",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product"."PRODUCT_NAME"Ã,  Ã,  Ã,  Ã,  AS "C3",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  sum("Order_details"."QUANTITY") AS "C4",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  sum("Order_details"."Revenue")Ã,  AS "C5"
Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã, 
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "PRODUCT_LINE"."PRODUCT_LINE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_LINE"."PRODUCT_LINE_EN" AS "Product_Line"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT_LINE" "PRODUCT_LINE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product_line",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "PRODUCT_TYPE"."PRODUCT_TYPE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_TYPE"."PRODUCT_LINE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_TYPE"."PRODUCT_TYPE_EN" AS "Product_type"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT_TYPE" "PRODUCT_TYPE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product_type",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "P"."PRODUCT_TYPE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL"."PRODUCT_NUMBER" AS "PRODUCT_NUMBER1",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL"."PRODUCT_NAME"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT" "P",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL" "PRODUCT_MULTILINGUAL"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  WHEREÃ,  Ã, "P"."PRODUCT_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  = "PRODUCT_MULTILINGUAL"."PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "PRODUCT_MULTILINGUAL"."LANGUAGE" = 'EN'
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "ORDER_METHOD"."ORDER_METHOD_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "ORDER_METHOD"."ORDER_METHOD_EN" AS "Order_method"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "ORDER_METHOD" "ORDER_METHOD"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_method",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "Order_details"."QUANTITY"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  AS "QUANTITY",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."QUANTITY" * "Order_details"."UNIT_SALE_PRICE" AS "Revenue",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."ORDER_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã, AS "ORDER_NUMBER",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."PRODUCT_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã, AS "PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "ORDER_DETAILS" "Order_details"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "ORDER_HEADER" "Order_header"
Ã,  Ã,  Ã,  Ã,  WHEREÃ,  Ã, "Product"."PRODUCT_NUMBER1"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  = "Order_details"."PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Product_line"."PRODUCT_LINE_CODE" = "Product_type"."PRODUCT_LINE_CODE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Product"."PRODUCT_TYPE_CODE"Ã,  Ã,  Ã,  = "Product_type"."PRODUCT_TYPE_CODE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Order_header"."ORDER_NUMBER"Ã,  Ã,  Ã,  = "Order_details"."ORDER_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Order_method"."ORDER_METHOD_CODE" = "Order_header"."ORDER_METHOD_CODE"
Ã,  Ã,  Ã,  Ã,  GROUP BY "Product_line"."Product_Line",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product_type"."Product_type",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_method"."Order_method",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product"."PRODUCT_NAME"
Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  "T0",
Ã,  Ã,  Ã,  Ã,  (SELECT "Product_line"."Product_Line"Ã,  AS "C0",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product_type"."Product_type" AS "C1",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_method"."Order_method" AS "C2",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product"."PRODUCT_NAME"Ã,  Ã,  Ã,  AS "C3"
Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã, 
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "PRODUCT_LINE"."PRODUCT_LINE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_LINE"."PRODUCT_LINE_EN" AS "Product_Line"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT_LINE" "PRODUCT_LINE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product_line",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "PRODUCT_TYPE"."PRODUCT_TYPE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_TYPE"."PRODUCT_LINE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_TYPE"."PRODUCT_TYPE_EN" AS "Product_type"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT_TYPE" "PRODUCT_TYPE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product_type",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "P"."PRODUCT_TYPE_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL"."PRODUCT_NUMBER" AS "PRODUCT_NUMBER1",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL"."PRODUCT_NAME"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "PRODUCT" "P",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "PRODUCT_MULTILINGUAL" "PRODUCT_MULTILINGUAL"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  WHEREÃ,  Ã, "P"."PRODUCT_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  = "PRODUCT_MULTILINGUAL"."PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "PRODUCT_MULTILINGUAL"."LANGUAGE" = 'EN'
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Product",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "ORDER_METHOD"."ORDER_METHOD_CODE",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "ORDER_METHOD"."ORDER_METHOD_EN" AS "Order_method"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "ORDER_METHOD" "ORDER_METHOD"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_method",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  (SELECT "Order_details"."QUANTITY"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  AS "QUANTITY",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."QUANTITY" * "Order_details"."UNIT_SALE_PRICE" AS "Revenue",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."ORDER_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã, AS "ORDER_NUMBER",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details"."PRODUCT_NUMBER"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã, AS "PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  FROMÃ,  Ã,  "ORDER_DETAILS" "Order_details"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "Order_details",
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  "ORDER_HEADER" "Order_header"
Ã,  Ã,  Ã,  Ã,  WHEREÃ,  Ã, "Product"."PRODUCT_NUMBER1"Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  = "Order_details"."PRODUCT_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Product_line"."PRODUCT_LINE_CODE" = "Product_type"."PRODUCT_LINE_CODE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Product"."PRODUCT_TYPE_CODE"Ã,  Ã,  Ã,  = "Product_type"."PRODUCT_TYPE_CODE"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Order_header"."ORDER_NUMBER"Ã,  Ã,  Ã,  = "Order_details"."ORDER_NUMBER"
Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  Ã,  and "Order_method"."ORDER_METHOD_CODE" = "Order_header"."ORDER_METHOD_CODE"
Ã,  Ã,  Ã,  Ã,  )
Ã,  Ã,  Ã,  Ã,  "T1"
WHEREÃ,  Ã, "T1"."C0"Ã,  Ã,  Ã, = "T0"."C0"
Ã,  Ã,  Ã,  Ã,  and "T1"."C1" = "T0"."C1"
Ã,  Ã,  Ã,  Ã,  and "T1"."C2" = "T0"."C2"
Ã,  Ã,  Ã,  Ã,  and "T1"."C3" = "T0"."C3"

________________________________________________________________________________________________
The report spec is below:

<report xml:lang="en-us" xmlns="http://developer.cognos.com/schemas/report/1/"><!--RS:1.1-->
   <modelConnection name="/content/package[@name='GO Sales and Retailers']/model[@name='model']"/>
   <querySet xml:lang="en-us">
      <BIQuery name="Query1">
         <cube><factList><item refItem="Quantity" aggregate="total"/><item refItem="Revenue" aggregate="total"/><item refItem="Order method" aggregate="none"/></factList><dimension name="Product line"><level name="Product line"><item key="true" refItem="Product line" aggregate="none"/></level><level name="Product type"><item key="true" refItem="Product type" aggregate="none"/></level><level name="Product name"><item key="true" refItem="Product name" aggregate="none"/></level></dimension></cube>
      <tabularModel><dataItem name="Product line" aggregate="none"><expression>[gosales_goretailers].[Products].[Product line]</expression></dataItem><dataItem name="Product type" aggregate="none"><expression>[gosales_goretailers].[Products].[Product type]</expression></dataItem><dataItem name="Product name" aggregate="none"><expression>[gosales_goretailers].[Products].[Product name]</expression></dataItem><dataItem name="Order method" aggregate="none"><expression>[gosales_goretailers].[Orders].[Order method]</expression></dataItem><dataItem name="Quantity" aggregate="total"><expression>[gosales_goretailers].[Orders].[Quantity]</expression></dataItem><dataItem name="Revenue" aggregate="total"><expression>[gosales_goretailers].[Orders].[Revenue]</expression></dataItem></tabularModel></BIQuery>
   </querySet>
   <layoutList>
      <layout>
         
      <pageSet>
            
         <page name="Page1">
               <pageBody>
                  <list refQuery="Query1">
                     <listColumnTitles><listColumnTitle><textItem><queryItemRef content="label" refItem="Product line"/></textItem></listColumnTitle><listColumnTitle><textItem><queryItemRef content="label" refItem="Product type"/></textItem></listColumnTitle><listColumnTitle><textItem><queryItemRef content="label" refItem="Product name"/></textItem></listColumnTitle><listColumnTitle><textItem><queryItemRef content="label" refItem="Quantity"/></textItem></listColumnTitle><listColumnTitle><textItem><queryItemRef content="label" refItem="Revenue"/></textItem></listColumnTitle></listColumnTitles>
                     <listColumns><listColumn refLevel="Product line"><textItem><queryItemRef refItem="Product line"/></textItem></listColumn><listColumn refLevel="Product type"><textItem><queryItemRef refItem="Product type"/></textItem></listColumn><listColumn refLevel="Product name"><textItem><queryItemRef refItem="Product name"/></textItem></listColumn><listColumn><textItem><queryItemRef refItem="Quantity"/></textItem><style><CSS value="text-align:right"/></style></listColumn><listColumn><textItem><queryItemRef refItem="Revenue"/></textItem><style><CSS value="text-align:right"/></style></listColumn></listColumns>
                     <style>
                        <CSS value="border-collapse:collapse"/>
                     </style>
                  <XMLAttribute name="RS_ListGroupInfo" value="Product line|Product type|Product name"/><groupFooter refLevel="Product line"><rowCells><rowCell class="inlineFooter" colSpan="3"><textItem><queryItemRef refItem="Product line"/></textItem></rowCell><rowCell class="inlineSummary"><style><CSS value="text-align:right"/></style><textItem><queryItemRef refItem="Quantity"/></textItem></rowCell><rowCell class="inlineSummary"><style><CSS value="text-align:right"/></style><textItem><queryItemRef refItem="Revenue"/></textItem></rowCell></rowCells></groupFooter><groupFooter refLevel="Product type"><rowCells><rowCell class="inlineFooter" colSpan="2"><textItem><queryItemRef refItem="Product type"/></textItem></rowCell><rowCell class="inlineSummary"><style><CSS value="text-align:right"/></style><textItem><queryItemRef refItem="Quantity"/></textItem></rowCell><rowCell class="inlineSummary"><style><CSS value="text-align:right"/></style><textItem><queryItemRef refItem="Revenue"/></textItem></rowCell></rowCells></groupFooter><overallFooter><rowCells><rowCell class="inlineFooter" colSpan="3"><textItem><text>Summary</text></textItem></rowCell><rowCell class="inlineSummary"><style><CSS value="text-align:right"/></style><textItem><queryItemRef refItem="Quantity"/></textItem></rowCell><rowCell class="inlineSummary"><style><CSS value="text-align:right"/></style><textItem><queryItemRef refItem="Revenue"/></textItem></rowCell></rowCells></overallFooter></list>
               </pageBody>
               <pageHeader>
                  <block class="reportTitle">
                     <textItem class="reportTitleText">
                        <text/>
                     </textItem>
                  </block>
                  <style>
                     <CSS value="padding-bottom:10px"/>
                  </style>
               </pageHeader>
               <pageFooter>
                  <table>
                     <tableRow>
                        <tableCell>
                           <textItem>
                              <expression>AsOfDate()</expression>
                           </textItem>
                           <style>
                              <CSS value="vertical-align:top;text-align:left;width:25%"/>
                           </style>
                        </tableCell>
                        <tableCell>
                           <textItem>
                              <text>- </text>
                           </textItem>
                           <textItem>
                              <expression>PageNumber()</expression>
                           </textItem>
                           <textItem>
                              <text> -</text>
                           </textItem>
                           <style>
                              <CSS value="vertical-align:top;text-align:center;width:50%"/>
                           </style>
                        </tableCell>
                        <tableCell>
                           <textItem>
                              <expression>AsOfTime()</expression>
                           </textItem>
                           <style>
                              <CSS value="vertical-align:top;text-align:right;width:25%"/>
                           </style>
                        </tableCell>
                     </tableRow>
                     <style>
                        <CSS value="border-collapse:collapse;width:100%"/>
                     </style>
                  </table>
                  <style>
                     <CSS value="padding-top:10px"/>
                  </style>
               </pageFooter>
            </page></pageSet></layout>
   </layoutList>
</report>