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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Une requête portant sur les faits Ventes et Prévisions relatives au produit respecte<br />

la cardinalité entre chaque table de faits et ses dimensions et écrit des éléments de<br />

code SQL pour renvoyer toutes les lignes à partir de chaque table de faits. Les<br />

tables de faits sont mises en correspondance d'après leurs clés, mois et produit<br />

communs, et dans la mesure du possible, elles sont agrégées au niveau de<br />

granularité commun le plus bas. Dans ce cas, les jours sont cumulés pour<br />

constituer des mois. Des valeurs nulles sont souvent renvoyées pour ce type de<br />

requête car une combinaison d'éléments dimensionnels figurant dans une table de<br />

faits peut ne pas exister dans l'autre table de faits.<br />

Notez que en février 2004, l'élément Parapluie Omnium faisait partie des<br />

prévisions mais aucun article de cette ligne n'a été vendu. Les données des faits<br />

Ventes et Prévisions relatives au produit existent à différents niveaux de<br />

granularité. Les données du fait Ventes existent au niveau des jours, et celles du<br />

fait Prévisions relatives au produit figurent au niveau des mois.<br />

Code SQL<br />

Le code SQL généré par le logiciel <strong>IBM</strong> <strong>Cognos</strong>, appelé requête liée, est souvent<br />

difficile à interpréter. Une requête liée utilise plusieurs sous-requêtes, une pour<br />

chaque étoile, rassemblées par une jointure externe complète sur les clés<br />

communes. L'objectif est de conserver tous les membres dimensionnels qui se<br />

trouvent de chaque côté de la requête.<br />

L'exemple suivant a été modifié en termes de longueur ; il est utilisé comme<br />

exemple de capture des fonctions principales des requêtes liées.<br />

select<br />

coalesce(D2.MONTH_NAME,D3.MONTH_NAME) as MONTH_NAME,<br />

coalesce(D2.PRODUCT_NAME,D3.PRODUCT_NAME) as PRODUCT_NAME,<br />

D2.EXPECTED_VOLUME as EXPECTED_VOLUME,<br />

D3.QUANTITY as QUANTITY<br />

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

PRODUCT_LOOKUP.PRODUCT_NAME as PRODUCT_NAME,<br />

XSUM(PRODUCT_FORECAST_FACT.EXPECTED_VOLUME for<br />

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

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

372 <strong>IBM</strong> <strong>Cognos</strong> <strong>Framework</strong> <strong>Manager</strong> <strong>Version</strong> <strong>10.2.0</strong> - <strong>Guide</strong> <strong>d'utilisation</strong>

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

Saved successfully!

Ooh no, something went wrong!