mercredi 30 septembre 2009

Livre "Expert Cube Development with SSAS 2008"

Un livre dont je viens de finir la lecture et qui m'a particulièrement plu:
"Expert Cube Development with Microsoft SQL Server 2008 Analysis Services".



Vous êtes peut être déjà tombés sur l'article de François sur le même sujet mais je tenais à en écrire un deuxième pour confirmer la qualité du bouquin. Il mérite bien un peu de pub :)

Sujet

Comme son nom l'indique, le livre traite d'Analysis Services (SSAS) 2008. Son originalité vient du public visé. Il ne s'agit pas ici de former une personne découvrant la solution mais plutôt de permettre à un professionnel utilisant ou ayant déjà utilisé SSAS de se perfectionner et d'appliquer certaines best practices mises en avant par les auteurs suite aux nombreux projets BI MS auxquels ils ont participé. C'est donc cet aspect "retour d'expérience" qui le caractérise et qui m'a d'ailleurs poussé à en faire l'acquisition.

Bien qu'écrit en anglais, la lecture reste assez simple. Le livre aborde des sujets comme la modélisation d'un datawarehouse en environnement MS, les slowly changing dimensions (SCD), les mesures calculées, la performance ou encore la sécurité. On trouve également tout un chapitre présentant les différentes façons d'aborder la conversion de devises dans un cube.

Auteurs

Les trois auteurs ont des noms qui vous sont peut être familiers. Ils possèdent en effet des blogs très suivis dans la communauté BI MS, il est donc probable que vous soyez déjà tombés dessus (Cliquez sur le nom de l'auteur pour visiter son blog).

Combien

350 Pages
35€
Environ 1 semaine pour le recevoir en tarif standard



Vous pouvez commander le livre sur Packtpub ou sur Amazon.

Il n'y a par contre aucune séance de dédicaces prévue sur les Champs-Elysées, dommage!


Conclusion

Si vous travaillez de près ou de loin avec SSAS, je vous recommande donc fortement ce livre.
Si vous en êtes déjà l'heureux possesseur, n'hésitez pas à faire part de vos impressions dans les commentaires de ce billet.

Bonne lecture!

mardi 29 septembre 2009

Gemini: Un rapport SSRS comme source de données

Une fonctionnalité dont je n'ai pas parlé dans mes précédents billets mais qui est une originalité de Gemini: la possibilité d'utiliser un rapport SSRS comme source de données.

Gemini étant destiné en premier lieu aux utilisateurs fonctionnels, ceux ci n'ont pas forcément un accès aux bases de données. Un moyen simple d'obtenir des données fiables peut donc être de se fonder sur un rapport Reporting Services déjà existant (graphes, tableaux ou matrices).

Cette fonctionnalité est présentée dans le dernier article du blog de l'équipe Gemini (en anglais)

Également une vidéo (en anglais) publiée par Donald Farmer (Equipe Gemini) permet d'en voir une démonstration.

mercredi 2 septembre 2009

Exemple d'application Gemini

Après avoir décrit certaines fonctionnalités de Gemini dans mon dernier billet, je vous propose de découvrir à quoi pourront ressembler des applications construites avec ce nouvel outil Microsoft.

En cette période de retour de vacances, j'ai choisi le thème des voyages avec une analyse des vols au départ de l'aéroport Roissy Charles de Gaule (CDG). J'ai récolté des données sur le site FilghtStats sur une journée complète qui ont constituées ma table de faits (Numéro du vol, heure prévue de décollage, heure réelle de décollage, code de l'aéroport de destination etc.). Afin d'avoir des analyses un peu plus complètes, j'ai intégré la liste des aéroports mondiaux avec leur code, ville, pays; des données sur les numéros de vols et leur compagnies aériennes et enfin des données météorologiques (METAR) de l'aéroport Charles de Gaule ce même jour.

L'intégration dans Gemini a été assez simple. J'ai tout simplement copié les données dans les tables Gemini. J'ai donc eu 4 onglets (tables): Airline, Airport, Fact, Metar (Météo).

L'étape suivante à consistée à faire le lien entre ces tables. Par exemple, lier le code de l'aéroport de destination dans la table des faits au code dans ma table Airport. Cette création des clés a permis de détecter des doublons dans mes tables dimensions et ainsi de le nettoyer.

J'ai ensuite créé quelques colonnes calculées notamment pour avoir les retards (en minute), le nombre total de vols de la journée ou encore convertir la température de Fahrenheit à Celcius.

Fenêtre d'intégration des données de Gemini:


Une fois les données intégrées, on ferme la fenêtre d'intégration des données et on revient au fichier Excel classique, ce qui constituera in fine le rapport.

On profite de l'intégration dans Excel en créant librement des onglets. Cela dit, je vous conseille d'en maîtrise le nombre si vous ne voulez pas vous y perdre, ou si vous souhaitez que quelqu'un puisse facilement reprendre le fichier après vous.


J'ai donc créé un premier onglet de présentation de l'application, qui n'est pas lié aux données mais qui a pour but d'accueillir l'utilisateur du rapport.


Onglet "Welcome":


J'ai ensuite créé 3 autres onglets, chacun correspondant à un type d'analyse: "By Destination", "By Airline" et "By Hour". Afin de rendre l'expérience utilisateur encore plus interactive, j'ai ajouté des Slicers (nouveauté Excel 2010) qui permettent de filtrer les données en un simple click et de façon très visuelle. La particularité de ces slicers est qu'ils peuvent être liés avec un ou plusieurs éléments du fichier. Ainsi, si l'utilisateur sélectionne une compagnie ou une heure dans un onglet, ce choix sera propagé automatiquement sur les onglets suivants.


Onglet "By Destination":


Onglet "By Airline":


Onglet "By Hour":


Une fois le document créé, il est sauvegardé comme un fichier Excel 2010 classique, avec une extension .xlsx.
Il est possible ensuite de soit envoyer ce fichier à un autre utilisateur, soit le partager de façon plus globale au sein de l'entreprise via un portail Sharepoint 2010. Je n'ai pas encore pu tester cette intégration mais elle s'annonce des plus prometteuses d'après les premières informations qui commencent à émerger.

Exemple d'intégration de Gemini dans Sharepoint 2010:
Source: Blog de l'équipe Gemini

C'était donc une première ébauche d'application Gemini. Bien qu'en version bêta, l'outil présente déjà des fonctionnalités assez intéressantes. facile d'utilisation, il sera intéressant d'en voir l'adoption par les utilisateurs à sa sortie l'année prochaine.