28.06.2013 Views

IBM Cognos Framework Manager Version 10.2.0 - Guide d'utilisation

IBM Cognos Framework Manager Version 10.2.0 - Guide d'utilisation

IBM Cognos Framework Manager Version 10.2.0 - Guide d'utilisation

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PRODUCT.PRODUCT_KEY) as EXPECTED_VOLUME<br />

from<br />

(select TIME.CURRENT_YEAR as CURRENT_YEAR,<br />

TIME.QUARTER_KEY as QUARTER_KEY,<br />

TIME.MONTH_KEY as MONTH_KEY,<br />

XMIN(TIME.MONTH_NAME for TIME.CURRENT_YEAR,<br />

TIME.QUARTER_KEY,TIME.MONTH_KEY) as MONTH_NAME<br />

from TIME_DIMENSION TIME<br />

group by TIME.MONTH_KEY) TIME<br />

join PRODUCT_FORECAST_FACT PRODUCT_FORECAST_FACT<br />

on (TIME.MONTH_KEY = PRODUCT_FORECAST_FACT.MONTH_KEY)<br />

join PRODUCT PRODUCT on (PRODUCT.PRODUCT_KEY =<br />

PRODUCT_FORECAST_FACT.PRODUCT_KEY)<br />

where<br />

(PRODUCT.PRODUCT_NAME in (’Aloe Relief’,’Course Pro<br />

Umbrella’)) and<br />

(TIME.MONTH_NAME in (’April 2004’,’February 2004’,’February<br />

2006’))<br />

group by<br />

TIME.MONTH_NAME,<br />

PRODUCT_LOOKUP.PRODUCT_NAME<br />

)D2<br />

full outer join<br />

(select TIME.MONTH_NAME as MONTH_NAME,<br />

PRODUCT_LOOKUP.PRODUCT_NAME as PRODUCT_NAME,<br />

XSUM(SALES_FACT.QUANTITY for TIME.CURRENT_YEAR,<br />

TIME.QUARTER_KEY, TIME.MONTH_KEY,<br />

PRODUCT.PRODUCT_LINE_CODE, PRODUCT.PRODUCT_TYPE_CODE,<br />

PRODUCT.PRODUCT_KEY ) as QUANTITY<br />

from<br />

select TIME.DAY_KEY,TIME.MONTH_KEY,TIME.QUARTER_KEY,<br />

TIME.CURRENT_YEAR,TIME.MONTH_EN as MONTH_NAME<br />

from TIME_DIMENSION TIME) TIME<br />

join SALES_FACT SALES_FACT<br />

on (TIME.DAY_KEY = SALES_FACT.ORDER_DAY_KEY)<br />

join PRODUCT PRODUCT on (PRODUCT.PRODUCT_KEY = SALES_FACT.PRODUCT_KEY)<br />

where<br />

PRODUCT.PRODUCT_NAME in (’Aloe Relief’,’Course Pro Umbrella’))<br />

and (TIME.MONTH_NAME in (’April 2004’,’February 2004’,’February<br />

2006’))<br />

group by<br />

TIME.MONTH_NAME,<br />

PRODUCT.PRODUCT_NAME<br />

)D3<br />

on ((D2.MONTH_NAME = D3.MONTH_NAME) and<br />

(D2.PRODUCT_NAME = D3.PRODUCT_NAME))<br />

Qu'est-ce qu'une instruction Coalesce ?<br />

Une instruction coalesce est simplement un procédé efficace permettant de traiter<br />

les éléments de requêtes à partir de dimensions conformes. Elle est utilisée pour<br />

accepter la première valeur non nulle retournée par l'un des sujets de requête.<br />

Cette instruction accepte une liste exhaustive de clés sans répétition lors de<br />

l'application d'une jointure externe complète.<br />

A quoi sert une jointure externe complète ?<br />

Une jointure externe complète est nécessaire pour garantir que toutes les données<br />

de chaque table de faits sont extraites. Une jointure interne ne donne des résultats<br />

que si un article en stock a été vendu. Une jointure externe sur l'élément de droite<br />

renvoie toutes les ventes relatives aux articles en stock. Une jointure externe sur<br />

l'élément de gauche renvoie tous les articles en stock ayant fait l'objet d'une vente.<br />

Une jointure externe complète est le seul moyen permettant de savoir ce qui était<br />

en stock et ce qui a été vendu.<br />

Chapitre 10. Code SQL généré par le logiciel <strong>IBM</strong> <strong>Cognos</strong> 373

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!