samedi 13 avril 2013

[SSAS] : Formatage des mesures

Un post rapide pour voir comment généraliser le formatage des mesures "FORMAT_STRING" dans SSAS. Cette tâche qui est souvent réalisée de manière manuelle, peut devenir fastidieuse dans le cas ou nous avons un grand nombre de mesures, et peut être automatisé via un Script MDX.

Afin de réaliser cette tâche de manière aisée il faut mettre en place au préalable une règle de nommage des mesures, en y ajoutant un préfixe/suffixe, par exemple:

  • Montant : pour toutes les mesures de type Currency
  • Nombre : pour toutes les mesures de type Standard
  • % :  pour toutes les mesures de type Percent
Il ne reste plus qu'à définir le script MDX dans l'onglet Calculations du Cube de la manière suivante:

Format_String( Filter (Measures.ALLMEMBERS,
                       Instr(Measures.CurrentMember.Name, "Montant") > 0
                       )
             ) = "Currency";
Format_String( Filter (Measures.ALLMEMBERS,
                       Instr(Measures.CurrentMember.Name, "Nombre") > 0
                       )
             ) = "Standard";
Format_String( Filter (Measures.ALLMEMBERS,
                       Instr(Measures.CurrentMember.Name, "%") > 0
                       )
             ) = "Percent";


Et voici le résultat obtenu:


En espérant que ça pourrait vous aider...