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.

 

clip_image002

clip_image004

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 »

clip_image005

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.

clip_image007

Etape 3

La propriété de formatage est utilisée au sein du rapport à l’aide de l’expression suivante

=Fields!MyValue.FormattedValue

 

clip_image008

La figue ci-dessous montre bien que les règles de formatage sont différentes en fonction des membres affichés.

clip_image009

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.