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.

Utilisation de paramètres avec des sujets de requête de<br />

source de données relationnelles<br />

Les objets de modèle ne reflètent pas les modifications apportées aux objets de<br />

source de données sur lesquels ils sont basés. Par conséquent, lorsque vous ajoutez<br />

un paramètre à un sujet de requête de source de données, il peut être judicieux de<br />

créer un objet de modèle faisant référence au paramètre. Dans ce cas, vous devez<br />

affecter un alias d'objet paramétré dans le sujet de requête de source de données.<br />

Cela garantit que les sujets de requête de modèle, les filtres ou les calculs qui font<br />

référence à l'objet renvoient les résultats corrects lorsque la valeur du paramètre est<br />

modifiée.<br />

Par exemple, le code SQL suivant définit le sujet de requête de source de données<br />

qui contient un paramètre de session appelé runLocale. La valeur du paramètre<br />

runLocale indique la colonne extraite par la requête. L'alias se comporte comme un<br />

raccourci pour qu'<strong>IBM</strong> <strong>Cognos</strong> <strong>Framework</strong> <strong>Manager</strong> extraie la valeur à laquelle<br />

l'alias est affecté lorsqu'un objet de modèle fait référence à CountryNameAlias.<br />

Select<br />

#$ColumnMap{$runLocale}# as<br />

CountryNameAlias<br />

From<br />

[GoSales].Country<br />

Création d'invites avec des macros de requête<br />

Les macros sont des fragments de code que vous pouvez insérer à n'importe quel<br />

endroit de l'instruction Select qui définit un sujet de requête. Vous pouvez inclure<br />

des références à des paramètres de session, des tables de mappage de paramètres<br />

et des entrées de table de mappage de paramètres. Les valeurs des paramètres sont<br />

définies lorsque vous exécutez la requête.<br />

Par exemple, vous pouvez utiliser le paramètre de session de langue pour<br />

n'afficher que les données qui correspondent au paramètre linguistique de<br />

l'utilisateur en cours.<br />

Les macros peuvent être utilisées de différentes manières :<br />

v Elles peuvent être insérées dans le code SQL.<br />

Exemple : Select * from Country where Country.Name = #$myMap{$runLocale}#<br />

v Elles peuvent fournir un argument à un sujet de requête de procédure stockée.<br />

Si une valeur n'est pas codée en dur pour l'argument, le sujet de requête de<br />

procédure stockée peut être utilisé pour renvoyer des données différentes.<br />

v Elles peuvent être insérées dans des expressions, telles que des calculs et des<br />

filtres.<br />

Exemple de filtre : [gosales].[Sales staff].[Staff name] =<br />

#$UserLookUpMap{$UserId}#<br />

v Elles peuvent être utilisées pour exécuter dynamiquement les propriétés d'un<br />

sujet de requête de source de données.<br />

Cela permet aux différents utilisateurs d'entrer des informations de connexion<br />

différentes et d'accéder ainsi à des sources de données différentes. Les propriétés<br />

pouvant contenir des macros sont les suivantes : Source de données de Content<br />

<strong>Manager</strong>, Catalogue, Cube et Schéma.<br />

Voici un exemple utilisant la propriété Source de données de Content <strong>Manager</strong><br />

: #$DataSourceMap{$UserId}#<br />

v Elles peuvent être utilisées sous la forme d'un assistant de paramètres.<br />

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