Projet 2 : Modification et création de rapports

Documents pareils
TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Créer un rapport pour Reporting Services

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

BIRT (Business Intelligence and Reporting Tools)

Installation de SQL Server Reporting Services avec l intégration dans un site Windows SharePoint Services V3

Projet 1 : RiskMetrix Conversion

Corrigé de l'atelier pratique du module 6 : Transfert de données

Introduction au développement SharePoint. Version 1.0

Les Utilisateurs dans SharePoint

Utiliser Reporting Services pour des NewsLetter

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Reporting Services - Administration

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

Jimmy Clairbois. Projets réalisés dans le cadre professionnel

Encryptions, compression et partitionnement des données

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

SQL Server Installation Center et SQL Server Management Studio

MYXTRACTION La Business Intelligence en temps réel

Créer sa première base de données Access Partie 4/4 - Création d un état

1. Création d'un état Création d'un état Instantané Colonnes Création d'un état Instantané Tableau... 4

Utilisation d Hyperplanning 2011

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Sauvegarde d une base de données

1. SAS FEDERATION SERVER - POINT D'ACCES UNIQUE ET SECURISE AUX DONNEES DE L'ENTREPRISE

Dossier I Découverte de Base d Open Office

Introduction à la B.I. Avec SQL Server 2008

SQL Server 2012 et SQL Server 2014

GUIDE D UTILISATION. Gestion de compte. à destination des entreprises (Employeurs et Organismes de Formation)

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

SAS BI DASHBOARD 4.3 : POUR LE MEILLEUR ET POUR LE FILTRE

Comment utiliser la feuille de style «CMLF2010.dot»

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012

Travail de diplôme 2011 Business Intelligence Open Source SpagoBI/Talend Résumé

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

Démos Reporting Services Migration vers SQL2008

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Gestion des utilisateurs, des groupes et des rôles dans SQL Server 2008

Business Intelligence Reporting

N Cour Exam Thème Durée New Installing and Configuring Windows Server J New Administering Windows Server J

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

Calendrier FORMATIONS Saison 2014 Formations Informatique - Bureautique - Infographie - Outils graphiques

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Manuel de l administrateur

Atelier : créer et visualiser vos contenus BIRT Matériel de formation. Journée BIRT 22 mai 2012

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

Créer sa première base de données Access Partie 3/4 - Création d un formulaire

--- SIDOMTECH (Auto-Entreprise) ---

Restaurer des données

Troisième projet Scribus

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Sommaire. Page d accueil. Comment effectuer une mise à jour? Comment insérer le logo de sa société? Comment effectuer une sauvegarde?

Planning de Formation Année 2012 Management, Informatique, Bureautique et Langues

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Guide de développement de «WorkFLows» avec SharePoint Designer 2013

Fonctionnalités des différentes éditions de SQL Server 2012

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

Optimiser pour les appareils mobiles

Le langage SQL Rappels

RÉALISATION D UN SITE DE RENCONTRE

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Solutions SAP Crystal

8. Gestionnaire de budgets

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2014

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

GUIDE D UTILISATION DU BACKOFFICE

DE VOS NOMS DE DOMAINE : Cette méthode est particulièrement efficace pour un référencement optimal sur une cible bien définie.

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

BMGI CENTER. B.M.G.I. Center. Centre Agréé & Certifié PLANNING DE FORMATION Centre Agréé & Certifié

SOMMAIRE. Travailler avec les requêtes... 3

C.I.S.I. Plans de cours détaillés et conditions générales de vente sur notre site.

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Paiement sécurisé sur Internet. Tableau de bord Commerçant

Armand PY-PATINEC 2010

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Groupe Eyrolles, 2003, ISBN : X

Gestion des accès. Table des matières. Introduction

Utilisation du nouveau webmail académique

Fiche Technique Windows Azure

INSTALLATION ET LANCEMENT DU CONNECTEUR E-SIDOC

HTML. Notions générales

Compte Rendu d intégration d application

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Administration du site (Back Office)

1 Introduction et installation

Chaque ordinateur est constitué de différentes unités de stockage de données (Disque dur, Graveur ) que l on peut imaginer comme de grandes armoires.

SQL Historique

Transcription:

Projet 2 : Modification et création de rapports 1 Genèse du projet Durant l année 2014, Alter Domus a décidé de changer de logo et de couleurs caractérisant l entreprise. On appelle cela le rebranding, venant de l anglais signifiant : changement de marque. Cela signifie que tous les fichiers Word tels que les spécifications, les présentations,, doivent être modifiés, mais également les PowerPoint, le site internet,, ainsi que les rapports. On m a confié la tâche de modifier les modèles des rapports avec l outil SSRS (SQL Server Reporting Services), donc plus précisément de changer le logo, les couleurs, la polices, De plus, on m a demandé de créer un rapport SSRS pour afficher l historique de notifications générées par une application nommée Companion. 2 Spécifications Des directives à suivre m ont été données sous forme de PowerPoint, comme on peut le voir dans l annexe 9, avec les modèles d histogrammes, les titres, les logos, les différentes polices, à respecter pour modifier les rapports déjà actifs. Concernant la création du rapport, l application Companion sert à créer et envoyer des notifications aux personnes souhaitées. Ainsi, toutes les notifications sont stockées en base de données, que l on peut voir sur figure ci-dessous, et on peut retracer l historique de celles-ci. Université de Technologie de Compiègne - Département Génie Informatique 1/8

FIGURE 31 : Base de données de l application Companion Le rapport aura donc la fonction d aller chercher en base de données l historique des notifications et ainsi afficher différentes informations les concernant. 3 Réalisation 3.1 Définition de l outil SSRS Reporting Services est un outil permettant de concevoir des rapports ou des modèles de rapports. Ce service est intégré à Visual Studio et SQL server. Un rapport (basé sur le langage XML) est créé depuis Visual Studio, ou par le générateur de rapport. Le rapport est publié sur un serveur Reporting Services et les utilisateurs pourront visionner ces rapports selon 3 possibilités : - Directement depuis le Portail Reporting Services, - Depuis des pages WEB appelant les Web Services, - Directement via les rapports. 3.2 Développement 3.2.1 Rebranding des rapports Le rebranding des rapports s est effectué via l outil Visual Studio 2008, voir l annexe 10, comme pour le SSIS. De nombreux rapports ont dû être modifiés. Ceux présents à droite dans l annexe 10, n est qu une petite partie. Université de Technologie de Compiègne - Département Génie Informatique 2/8

Au départ, nous avions des rapports de forme ci-dessous : FIGURE 32 : Ancien rapport L outil Visual Studio 2008 propose du langage CSS pour modifier le design des rapports. En suivant ainsi les cours de CSS appris sur le site Pluralsight, mais également personnellement, et en suivant les directives imposées pour le rebranding, j ai donc procédé au changement des rapports comme le montre la figure ci-dessous. On peut voir sur la figure que les propriétés des titres, des tableaux,, se modifient très simplement grâce au CSS. Un rapport est constitué comme une page web, avec un Header, un Body et un Footer. FIGURE 33 : Rapport modifié et ses propriétés CSS Université de Technologie de Compiègne - Département Génie Informatique 3/8

3.2.2 Création du rapport pour l application Companion 3.2.2.1 Requêtes SQL Comme dit dans les spécifications, le but du rapport est d afficher l historique des notifications en fonction de la notification choisie. Il faut donc afficher la table NotificationHistory en joignant les informations d autres tables. Actuellement dans cette table nous avons deux historiques de notifications crées pour l exemple, comme le montre la figure 34. FIGURE 34 : Table NotificationHistory de la base de données Companion Le rapport devra présenter deux tableaux donc deux requêtes SQL. Un tableau où seront affichés les détails de la notification en question et un autre avec l historique de celle-ci. Plus précisément dans le premier tableau, il suffira d afficher la table NotificationHistory en joignant le nom et prénom de la personne désignée par la colonne EmployeeId. Pour se faire nous allons utiliser la requête ci-dessous, avec des INNER JOIN. (Jointure de tables). FIGURE 35 : Requête d affichage de l historique de la notification souhaitée Cette requête permet d afficher le nom de la notification à l aide d une jointure avec la table Notification, ainsi que le nom et le prénom de l employé désigné par la colonne EmployeeId à l aide d une jointure avec la table EMPLOYEES de la base de données Master Data. Les autres colonnes proviennent de la table NotificationHistory. On obtient la table ci-dessous : FIGURE 36 : Tableau résultant de la requête 1 Université de Technologie de Compiègne - Département Génie Informatique 4/8

Dans le second tableau, il faudra afficher plus de détails sur la notification en question, à savoir le type de notification, son statut, sa fréquence, ainsi que la dernière action effectuée concernant cette notification, c est-à-dire afficher la date la plus récente enregistrée dans la table Log de la notification ainsi que le message de cette action. Ceci se fait au travers de la requête ci-dessous : FIGURE 37 : Requête d affichage du détail de la notification Le principe est le même que la requête précédente en utilisant des jointures avec les autres tables. Cependant pour afficher le message du dernier log enregistré à propos de la notification, il a fallu utiliser un «With» qui va permettre d afficher le dernier Log de chaque notification d où l utilisation du MAX(L.LogDate) c est-à-dire la date de Log la plus récente. Ensuite lorsque l on fera la jointure avec la table Log, on le fera sur les identifiants de la notification et de la table Log, mais on joindra aussi la colonne LogDate de la table Log et de la table MaxLogDate résultante du «With». Ainsi on pointera sur la ligne exacte du dernier Log de la notification et on pourra ainsi afficher les informations souhaitées à savoir : FIGURE 38 : Tableau résultant de la requête 2 3.2.2.2 Création du rapport Comme le rebranding des rapports, ce rapport a été créé selon le modèle de l entreprise, comme le montre la figure 39. En ce qui concerne les tableaux à afficher, il suffit de créer un Université de Technologie de Compiègne - Département Génie Informatique 5/8

Dataset comme présent sur la gauche sur la figure. Dans cette dernière, on définit la base de données où les informations vont être prises, à savoir Companion, et on colle une des requêtes créée précédemment. Il y aura deux tableaux, donc deux Dataset et deux requêtes. FIGURE 39 : Création du rapport Cependant lorsque l on ouvrira ce rapport, on souhaite avoir l opportunité d afficher les résultats des tables précédentes, en fonction d une ou plusieurs notifications choisies. C est-àdire que l utilisateur aura une liste déroulante des notifications, et il cochera celles qu il souhaite. Pour se faire on crée un autre Dataset avec seulement l identifiant et le nom de chaque notification, donc ce Dataset pointe sur la table Notification. On crée à présent un paramètre, qui va recevoir un identifiant de notification et afficher le nom de celle-ci ; et on doit ajouter la ligne suivante, figure 40, dans chaque requête, ce qui va permettre d afficher seulement les informations des requêtes sélectionnées par l utilisateur. FIGURE 40 : Condition avec paramètre sur les requêtes Université de Technologie de Compiègne - Département Génie Informatique 6/8

3.3 Phase de Tests En ce qui concerne le rebranding de rapport, un simple test unitaire a été réalisé pour vérifier la cohérence des données obtenues lors de l exécution du rapport. En revanche, pour le rapport généré, il suffit de choisir les notifications souhaitées sur la liste déroulante et de cliquer sur «View Report» comme le montre la figure 41. FIGURE 41 : Test et affichage du rapport On remarque que l on obtient bien les mêmes résultats que lors de l exécution des requêtes en base de données. 3.4 Migration du projet Une fois les rapports modifiés et le rapport créé validés, ils peuvent être envoyés à l équipe Delivery qui les déploieront sur le serveur UAT et feront les dernières vérifications pour ensuite les migrer sur le serveur de production. 4 Conclusion Ce projet m as permis d aider l entreprise dans le rebranding suite à un changement de logo mais également d apporter mon aide dans le projet Companion, où ma tâche fut de créer un rapport sous SSRS. Université de Technologie de Compiègne - Département Génie Informatique 7/8

Celui-ci m a fait découvrir l outil SSRS et m a permis d avoir l opportunité de créer un rapport du début à la fin et me perfectionner en requête SQL. Université de Technologie de Compiègne - Département Génie Informatique 8/8