Formatage sous SSRS avec Analysis Services comme source de donnée
Description du besoin
Des rapports en fonction de paramètres comme par exemple une devise peuvent avoir une représentation différente. Deux méthodes s’offrent à nous pour répondre à ce besoin :
1. La première consiste à fournir la logique de formatage au niveau de Reporting Services,
2. La deuxième consiste à utiliser les propriétés des cellules Analysis Services
Utilisation d’un paramètre qui pilote le formatage d’un rapport Reporting Services
Les cellules d’un rapport possèdent une propriété « Format » qui peut être évaluée à l’aide d’une expression. Comme le montre la copie d’écran ci-dessous, cette expression peut être construite à l’aide d’un paramètre.
Le résultat de cette méthode est représenté à travers la copie d’écran ci-dessus.
Avantages et inconvénients de cette méthode :
Cette méthode permet de fournir à l’utilisateur le choix de son format d’affichage.
En revanche les règles d’affichage sont portées par le rapport et donc non transportable sur un autre outil de restitution comme Excel.
Formatage à l’aide des propriétés du cube
Etape 1
La première étape consiste à définir les règles de formatage au sein du cube.
La copie d’écran illustre un formatage différent de la mesure Amount en fonction des valeurs des membres de la dimension « Accounts »
Etape 2
Par la suite, la requête MDX associée au DataSet doit contenir la propriété FORMATTED_VALUE qui permet d’extraire les informations de formatage définie au sein du cube.
Etape 3
La propriété de formatage est utilisée au sein du rapport à l’aide de l’expression suivante
=Fields!MyValue.FormattedValue
La figue ci-dessous montre bien que les règles de formatage sont différentes en fonction des membres affichés.
Avantages et inconvénients de cette méthode :
Cette méthode permet de centraliser les règles de formatage et donc de les partager avec plusieurs outils clients.
De plus, la navigation au sein des rapports est simplifiée car il n’y a pas besoin de rajouter un paramètre d’affichage.
En revanche l’utilisateur ne contrôle plus le formatage.
Nous préconisons cette solution.