Mise en place de rapports évolués dans SCSM 2012 avec les cubes OLAP

SCSM s’appuie sur le moteur BI de SQL à savoir Reporting Services pour offrir des rapports évolués sur les différents flux de travail implémentés dans la solution (incidents, changements, problèmes…). Cela permet de bénéficier des nombreux avantages de Reporting Services :

  • Robustesse de la solution
  • Export vers de nombreux formats (csv, pdf, html…)
  • Souscription à des rapports
  • Possibilité de créer des rapports personnalisés

Le dernier point est intéressant car même s’il est possible de créer des rapports personnalisés facilement avec Report Builder ou Visual Studio il faut avoir des connaissances SQL et connaitre le schéma de la base de données ; ici de la CMDB Service Manager !

SCSM 2012 s’appuie aussi sur le moteur Analysis Services de SQL qui permet de gérer des données multidimensionnelles contenant des données de détail ou agrégées depuis plusieurs sources de données exposé de manière unifiée au travers d’un cube OLAP exploitables simplement.

Allons regarder comment cela fonctionne dans SCSM 2012. Une fois le Data Warehouse configuré, dans la console SCSM, il est possible de gérer des « Data Source » appelés sources de données en français. Par défaut, les sources de données suivantes sont créées : base des opérations SCSM et data warehouse SCSM. Il est ensuite possible d’enregistrer ces propres « Data Source ».

image

Par défaut, il est possible d’enregistrer les programmes sources suivants : SCCM et SCOM.

image

Une fois les sources créées, il est possible de visualiser les cubes dans l’onglet Data Warehouse | Cubes

image

Afin de visualiser quand et comment les cubes sont exécutés (« processés »), il suffit de se diriger dans l’onglet Data Warehouse | Data Warehouse jobs

image

Maintenant que nous avons fait un tour sur la partie configuration que j’aime appeler la tuyauterie, passons au fonctionnel avec l’étude d’un cas concret ! Imaginons que le management demande d’avoir un Dashboard sur le suivi des incidents et qu’aucun rapport BI disponible ne convienne. Retournons dans l’onglet Data Warehouse | Cubes puis sélectionner un des cubes, dans notre cas Service Manager WorkItems cubes. Une fois le cube sélectionné,dans la partie de droite, il faut sélectionner Analyze Cube in Excel.

image

Cette action ouvre Excel et créé une chaine de connexion au DataMart. Il est très bien possible d’ouvrir Excel directement et de créer la chaine de connexion manuellement mais Service Manager peut le faire pour vous. Une fois Excel ouvert, une liste Pivot Table apparait sur la droite. Cette liste permet de manipuler les données issues de SCSM comme si vous manipuliez une donnée sous Excel.

image

Ensuite, si vous avez Sharepoint, vous pouvez utiliser avec la fonctionnalité Excel Services afin de publier vos Dashboard créés sous Excel. Dans notre exemple, nous allons sélectionner les champs suivants :

  • IncidentDim
    • IncidentDimCount
  • · IncidentDim -> IncidentDim:
    • CreatedDate
  • IncidentDim -> IncidentDim_IncidentTierQueues
    • More fields -> IncidentTierQueuesValue

La mise en forme est ensuite simple sous Excel car on peut ajouter des slicer, formater les cellules, ajouter des graphes… Voici le rendu après quelques manipulations :

image

J’ai mis en pièce jointe des exemples de rapports. Si vous voulez les utiliser dans votre environnement, il faut ouvrir le fichier Excel, se diriger vers Data | Connections

image

Cliquer sur les propriétés de la connexion existante et dans l’onglet Definition, il faut modifier la chaine de connexion.

Mots clés Technorati : SCSM,Cubes OLAP,Rapports,Dashboard,Power Pivot

Rpt_Incidents.xlsx