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.

flottante binaire et le format de votre rapport inclut un grand nombre de nombres<br />

décimaux, le nombre 1,1 peut en réalité représenter un nombre tel que<br />

1,09999999999997.<br />

Si votre rapport est formaté pour utiliser uniquement une décimale après la virgule<br />

flottante, l'arrondi de décimales est utilisé, en guise de compensation à l'arrondi<br />

binaire. Le nombre affiché est ainsi 1,1, alors qu'en réalité il s'agit de<br />

1,09999999999997. Lorsque ce nombre est utilisé dans des calculs, vous risquez de<br />

trouver des erreurs d'arrondi. Par exemple, les calculs de Microsoft Excel utilisent<br />

des nombres binaires (sans arrondir les nombres décimaux) ; cependant, le<br />

formatage des rapports affiche des décimales arrondies, ce qui peut générer de<br />

légères différences.<br />

Erreurs d'arrondi de division<br />

Les calculs qui comportent une division impliquent généralement des erreurs<br />

d'arrondi, quel que soit le mode de représentation des nombres. La moyenne et le<br />

pourcentage de base constituent des exemples ce type de calcul.<br />

Instructions de conception pour réduire l'effet de l'arrondi<br />

La meilleure solution consiste à modifier le schéma ou le modèle de cube de la<br />

base de données sous-jacente. Cependant, cette opération n'est pas toujours<br />

possible. Une autre solution consiste à réduire l'effet de l'arrondi. Pour ce faire,<br />

suivez les instructions suivantes lors de la création de rapports et de modèles dans<br />

<strong>IBM</strong> <strong>Cognos</strong> FrameWork <strong>Manager</strong>, et de cubes OLAP externes :<br />

v Evitez de stocker des données avec des virgules flottantes dans la mesure du<br />

possible. Cela s'applique particulièrement pour les valeurs monétaires, qui<br />

doivent être stockées sous forme de décimales à point fixe ou d'entiers avec une<br />

valeur d'échelle telle que 2.<br />

Par exemple, dans un cube, les revenus pour le matériel de camping en 2004<br />

sont de 20 471 328,88 $. Si les détails des revenus sont stockés sous forme de<br />

nombres en virgule flottante, des erreurs d'arrondi risquent de se produire lors<br />

du calcul des revenus.<br />

Les erreurs d'arrondi peuvent présenter de légères différences, en fonction de<br />

l'ordre du calcul. Si les revenus pour les Produits sont calculés en premier et<br />

ensuite ceux associés aux Heures, vous risquez de trouver une erreur d'arrondi<br />

différente par rapport aux revenus associés aux Heures calculés avant ceux des<br />

Produits.<br />

Les revenus totaux peuvent être calculés comme le nombre ci-dessus. Ou de<br />

légères différences peuvent se produire, par exemple, 20 471 328,8800001 $ par<br />

opposition à 20 471 328,88 $. Le nombre interne peut être légèrement différent<br />

de celui affiché. Ce nombre peut même être utilisé pour différentes exécutions<br />

du même rapport, selon l'ordre utilisé par le moteur OLAP pour le calcul.<br />

v Dans les rapports, évitez la division dans la mesure du possible. Lorsque vous<br />

ne pouvez éviter une division, essayez de l'effectuer le plus loin possible dans le<br />

processus de calcul. Par exemple, au lieu d'effectuer l'opération<br />

Total([Revenus]/1000), utilisez Total([Revenus])/1000.<br />

v Lors de comparaisons, ajoutez une marge pour tenir compte de l'arrondi. Par<br />

exemple, vous pouvez faire de [% de profit] une valeur fractionnaire mise en<br />

forme en tant que pourcentage sans décimales. Cependant, le filtre [% de<br />

profit]0 (ou [% de profit] NON COMPRIS ENTRE 0 et 0) rejette les valeurs<br />

zéro et peut renvoyer des valeurs qui s'affichent comme 0 % après le formatage.<br />

Pour éviter cela, effectuez le filtrage de l'une des manières suivantes :<br />

404 <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!