Création de tableau de bord, BI et entrepôt de données

lundi 30 septembre 2013

OBIEE- Tableau croisé dynamique - Créer des rapports matriciels à l'aide de OBIEE (Oracle Business Intelligence Enterprise Edition)

Vous aimeriez rendre vos rapports dynamiques, esthétiques, conviviales et les déployer à d'autres collaborateur ou utilisateur comme vous ? Voici un exemple de rapport matriciel conçu à l'aide de OBIEE (Oracle Business Intelligence Enterprise Edition) contenant quatre mesures analysées selon les axes que vous désirez.

Les données ont été extraites d'un progiciel de gestion intégré (PGI ou ERP en anglais) dans le domaine financier combiné avec les données budgétaires. La table de faits contient plus de 8 millions d'enregistrements et peux être analysée selon 12 axes différents au choix de l'utilisateur. Aucune donnée n'est transportée sur le poste de l'utilisateur et la puissance de la base de données Oracle est mise à contribution pour créer ces requêtes qui donnent les résultats très rapidement en direct.

Les mesures: Vous pouvez observer dans le rapport matriciel ci-dessous, les quatre mesures représentées à l'aide des encadrés rouges. Le montant de budget initial alloué au début de l'année, visible dans le premier encadré. Le montant réel, visible dans le deuxième encadré, représente les montants dépensés jusqu'à maintenant.  Le montant engagement, dans le troisième encadré, est le montant de dépense en attente d'approbation et enfin, le montant disponible, dans le tout dernier encadré, est le calcul représenté par la soustraction des montants réels et engagements au montant budget initial.
  • Montant budget initial - Montant Engagement - Montant Réel = Montant Disponible
Les dimensions: Les dimensions sont les axes d'analyse que vous choisissez pour explorer de façon dynamique vos mesures. Ici nous avons choisi d'analyser les mesures selon les dimensions suivantes:
  • de l'année fiscale, et du niveau 5 du code de type de budget en filtre
  • des niveaux 1, 2 et 3 de l'unité administrative sous forme de hiérarchies en lignes
  • de l'entité, de la période et mois financier en en-tête de colonnes

Rapport matriciel SAGIR pour l'année financière 2010-2011



L'image suivante vous montre comment ce rapport est bâtit à l'aide de la couche conception, sans utiliser une seule ligne de code. On y retrouve dans la partie encadrée A, une vue de la représentation de ce rapport, tel qu'il sera représenté au final.

Dans la section Disposition, on y retrouve la section Invite du tableau dynamique (encadré B), sur laquelle nous avons déposé les dimensions Année financière et Code Type Budget Niv 5, qui servent de filtres au rapport. Ils pourront être modifiés par l'utilisateur du rapport permettant la consultation des différents contextes accessibles à ce dernier. Ainsi l'utilisateur pourra choisir sa propre année financière et son unité administrative de façon dynamique.

Les sections encadrées C et D permettent de choisir vos axes d'analyse, les dimensions, qui apparaîtrons dans les lignes et en-tête de colonnes.

À l'intersection des lignes et des colonnes, encadré E, vous glissez simplement les mesures que vous désirez dans notre cas le budget, l'engagement, le réel et le nouveau calcul du montant disponible qui n'existait pas lors de l'extraction des données.


Structure du rapport matriciel SAGIR précédent


C'est en introduisant ou en enlevant des champs des sections B, C, D et E que l'utilisateur peut modifier les informations qui seront contenues dans son rapport.

Voici le résultat final du tableau de bord comprenant le rapport matriciel et graphique.


Tableau de bord SAGIR
Conclusion:


·Facilité d’utilisation (Utilisateur ou programmeur): cliquer ici pour plus de détails

·Temps pour la construction du rapport par un utilisateur: cliquer ici pour plus de détails


· Temps réponse de la requête: cliquer ici pour plus de détails

·Exploitation dynamique pour construire d’autres rapports: cliquer ici pour plus de détails

· Facilité de déploiement: cliquer ici pour plus de détails

·Couche en langage d’affaires: cliquer ici pour plus de détails
Si vous souhaitez en apprendre plus sur OBIEE, nous avons des formations pour vous.
www.panoramatechnologies.com

Panorama Technologies
Spécialiste en BI et tableau de bord





Les hiérarchies avec PowerPivot pour Excel 2010

Durant la conception d'un rapport, si votre source de données provient d'un système relationnel, il se peut que vous ayez besoin de concevoir des hiérarchies. PowerPivot pour Excel 2010 offre cette possibilité. 

Tout comme bon nombre d'outils sur le marché pouvant permettre l'élaboration de rapports décisionnels, la conception d'hiérarchies est possible si les données peuvent s'y prêter.

Exemple: Une hiérarchie qui nous viens tout de suite à l'idée est l'année, le trimestre, le mois et le jour. Si nous possédons des données dont la hiérarchie soit possible d'être construite alors voici comment elles peuvent se présenter sous PowerPivot.

Supposons que vous vouliez absolument que l'ordre de certaines valeurs soit respectée pour produire un tableau croisé cohérent sur des budgets précis. L'élaboration d'une hiérarchie est sans nul doute nécessaire.

Voici un tableau dans lequel il n'existe aucune hiérarchie. Nous pouvons constater l'invraisemblance des données représentées dans le tableau par la présentation en étage de différents comptes. L'ordre naturelle doit être représentée par un compte général "T" et par des comptes nivelés de "Axxxxxx" à "Fxxxxxx" pour que les budget soit respectés. Donc, il se doit qu'un compte de niveau "Bxxxxxx" soit au dessus d'un compte de niveau "Exxxxxx", etc. Ce qui n'est pas le cas dans une structure qui ne possède pas de hiérarchies.




Ordre naturelle non respectée causant des valeurs erronées


Avec l'établissement d'une hiérarchie avec PowerPivot, l'ordre naturelle de ces comptes peuvent être respectés produisant ainsi des rapports dont les calculs de budget seront respectés et concrets.

Voici donc une seconde saisie d'écran démontrant les bien-faits d'une hiérarchie dans ce même rapport. Nous pouvons remarquer qu'à l'intérieur de la section Étiquette de ligne le champ hiérarchie ne permet plus de déplacer les différents champs de niveau selon un ordre différent.




Ordre naturelle pré-établie à l'aide d'une hiérarchie


Les rapports ainsi produit comporteront donc des données dont les champs respecteront un ordre pré-établi et s'assurant ainsi de la validité des montants associés à chacun des budgets.


Si vous souhaitez en apprendre plus sur PowerPivot pour Excel 2010, nous avons des formations pour vous. Vous pouvez visiter notre site :


Panorama Technologies
Spécialiste en BI et tableau de bord



Voir aussi Les hiérarchies avec Tableau Desktop 8.0


jeudi 26 septembre 2013

Les hiérarchies avec Tableau Desktop 8.0

Lorsque vous travaillez à élaborer un rapport et que votre source de données provient d'un système relationnel, il se peut que vous ayez besoin de concevoir des hiérarchies. Tableau Desktop 8.0 offre la possibilité de créer des hiérarchies.

La première pensée, et sans doute la plus importante est qu'il faut s'assurer avant tout que les données peuvent se prêter à une hiérarchie inhérente.

Exemple: Une hiérarchie inhérente qui nous viens tout de suite à l'idée est l'année, le trimestre, le mois et le jour. Si nous possédons des données dont la hiérarchie soit possible d'être construite alors voici comment elles peuvent se présenter:


Dans les encadrés de gauche, champs pouvant servir pour créer des hiérarchies. Ce sont tous des champs indépendants.


Dans cette image, vous pouvez constater que dans la table Compte Sagir, située à gauche dans la section Données, il y a possibilité de créer deux hiérarchies comportant plusieurs niveaux, à partir des champs dans les encadrées. Dans l'étagère Lignes sont présents seulement des champs indépendants les uns des autres.


Lorsque l'on veux ajouter un niveau, nous devons ajouter le champ à partir de la table car les champs ne comportent aucuns liens entre eux.


Mais qu'en est-il lorsque l'on créé la hiérarchie et que nous la portons sur l'étagère Lignes. Après sa construction, on identifie une hiérarchie dans Tableau par le signe d'arborescence placé en préfixe du champ.


Lorsqu'une hiérarchie est présente sur les étagères, un signe + ou - apparaît devant le titre du champ.


Lorsque l'on utilise une hiérarchie, la relation entre les niveaux est toujours présente même si les champs intermédiaires ne sont pas affichés. Lorsque l'on passe d'un niveau inférieur à niveau supérieur, un signe + apparaît.




Lorsque l'on clique de nouveau sur le signe + du champ, le niveau inférieur suivant apparaît sur l'étagère.


La navigation entre les niveaux hiérarchiques se fait en un seul clique.


Il existe aussi des hiérarchies implicites dans Tableau, exemple: un champ Date.  Tableau génère implicitement une hiérarchie Année, Trimestre, Mois et Jour lorsque l'on utilise un champ de format Date ou de format Date et Heure.


Hiérarchie Implicite


Si vous souhaitez en apprendre plus sur Tableau Desktop 8.0, nous avons des formations pour vous. Vous pouvez visiter notre site :

http://www.panoramatechnologies.com


Panorama Technologies
Spécialiste en BI et tableau de bord

mercredi 25 septembre 2013

Tableau Software 8.0 et l'utilisation des annotations d'analyse sur vos rapports


Tableau software vous permets de faire des annotations d'analyse sur vos rapports. 

Par exemple, si vous voulez indiquer aux utilisateurs que les périodes de pointe de l'utilisation du budget alloué pour la production se situe entre les mois de janvier et le mois d'avril, comme dans l'exemple ci-dessous, Tableau Software vous donne des outils pour le faire.

Panorama Technologies - Tableau Software

Pour réaliser ces annotations, c'est très simple. Il vous suffit de faire un clique droit sur la zone que vous souhaitez annoter. Tableau Software vous donne trois choix, annoter sur un repère, sur un point ou sur une zone. Choisissez « Zone » pour ce cas-ci.
Panorama Technologies - Tableau Software

Tableau software vous ouvre une boîte de dialogue comme celle-ci :



Il vous suffit d'indiquer le message que vous souhaitez faire à votre utilisateur.  Puis, vous pouvez formater le texte en lui donnant la police, la taille, la couleur, la justification que vous voulez. Une fois le texte et le formatage terminer, faites OK.
Par contre, maintenant, il va falloir mettre en forme la boîte texte de la zone que vous venez de créer. Pour ce faire, faites un clique droit sur la boîte texte et choisissez « Mettre en forme ». Sur le côté gauche de votre application Tableau Software, il va vous apparaître une boîte dialogue pour mettre en forme votre zone.


Dans cette section, vous pouvez changer la trame de fond, la bordure et les coins de la zone. Une fois que vous avez choisi les paramètres que vous souhaitez, fermer cette fenêtre avec le X en haut à droite.

Et voilà, comme vous avez pu le constater, c'est très simple de mettre des annotations d'analyse destinée à vos utilisateurs. Les possibilités sont très grandes. 

Si vous voulez en savoir plus sur l'outil Tableau Software ou si vous voulez recevoir une formation débutante ou intermédiaire, rendez-vous sur le site http://www.panoramatechnologies.com/
Spécialiste en BI et tableau de bord

lundi 23 septembre 2013

SSRS - Paramètres avec SSRS (SQL Server Reporting Service)

Les paramètres sont des valeurs dynamiques qui peuvent remplacer des constantes dans les calculs et les filtres. Lorsque bien appliqué, l'utilisation de paramètre aide à la performance des rapports et des tableaux de bord. 

L'utilisation la plus courante des paramètres consiste à les intégrer à des requêtes pour restreindre la quantité de données à insérer dans une structure appelée «Dataset». Dans ce cas, les utilisateurs choisissent une ou plusieurs valeurs lorsqu'ils exécutent le rapport et la requête récupère uniquement les données demandées.

Les données ont été extraites d'un progiciel de gestion intégré (PGI ou ERP en anglais) dans le domaine financier combiné avec les données budgétaires. La table de fait contient plus de 8 millions d'enregistrements et peux être analysée selon 12 axes différents aux choix de l'utilisateur.

Dans cet exemple, le graphique  est généré avec Microsoft SQL Server Reporting Service (SSRS)Nous allons ajouter deux paramètres, un pour le code budget de niveau 5 et un autre pour l’année financière. 
 
Les mesures: Vous pouvez observer dans le rapport graphique ci-dessous, les quatre mesures agencées en quatre courbes de couleurs distinctes. La courbe bleue étant le montant de budget initial alloué au début de l'année. Le montant réel, courbe de couleur rouge, représente les montants dépensés jusqu'à maintenant. Le montant engagement, de couleur verte, est le montant de dépense en attente d'approbation et enfin, le montant disponible, courbe en orange, est le calcul représenté par la soustraction des montants réels et engagements au montant budget initial.
  • Montant budget initial - Montant Engagement Montant Réel = Montant Disponible
Les dimensions: Les dimensions sont les axes d'analyse que vous choisissez pour explorer de façon dynamique vos mesures. Ici nous avons choisi d'analyser les mesures selon les dimensions suivantes:
  • Niveau 5 du code de type de budget et la valeur de l'année financière en paramètres
  • Valeur période financière et mois financier en entête de colonne




Pour cela, nous allons commencer par construire un «dataset» en cliquant avec le bouton droit de la souris sur le dossier « Dataset » et écrire une requête qui sélectionne les valeurs des différentes années financières et les retourneras à notre «dataset».








L’ensemble de données étant prêt, nous pouvons maintenant, créer nos paramètres en faisant un clic droit sur le dossier «Parameters». Dans la fenêtre qui s'affiche, donnez un nom à vos paramètres. L'option «Allow Multiple Value»  permet de sélectionner plusieurs valeurs en même temps et dans la section «Prompt», on ajoute la description des paramètres.







Toujours dans les propriétés du paramètre, nous allons configurer ceux-ci pour qu’ils reçoivent leurs valeurs de la requête précédente de la manière suivante: 






Maintenant, le paramètre est configuré pour accepter plusieurs valeurs. L'installation a nécessité plusieurs étapes, notamment la mise en place d'une requête principal permettant de générer une liste de valeurs disponibles.

Voir les paramètres affichées dans l’onglet «Report Data» :






Dans les propriétés du « dataset » nous  allons modifier la clause «WHERE»  de la manière suivante :

(DIM_PERIODE_FINANCIERE_SAGIR.VALEUR_ANNEE_FINANCIERE IN (:anFin))

Cette modification permettra à l'utilisateur de sélectionner que les valeurs qui seront disponible par cette clause.

 


Toujours dans les propriétés du «dataset», nous pourront gérer les différents paramètres introduits dans la requête. Pour ce faire, au niveau de la zone «Parameter Value», dans la liste déroulante, sélectionnez «[@paramNomUaNiv3]», comme le démontre la figure ci-dessous.






Nous pouvons maintenant exécuter le rapport et sélectionner dans la liste déroulante les valeurs de notre choix. Il est possible de les choisir tous en cliquant sur  «Select All» :





La visualisation du graphique est maintenant possible en cliquant sur «Preview». Ici, nous représentons les différents montants en fonction des année financières et des périodes financières.







Nous venons de voir comment créer des paramètres dans un rapport à l'aide de Reporting Services de Microsoft SQL Server . L'exemple réalisé est relativement simple mais les possibilités de Reporting Services avec l'utilisation des paramètres sont bien évidement plus vastes.

Si vous souhaitez en apprendre plus sur SSRS, vous pouvez consulter notre site:


Sécialiste en BI et Tableau de bord


Voir aussi: