Tutoriel QLikView – Prise en main et première application – Decisonnel et BI


Splash screen QLikViewIntroduction à QlikView

I – Introduction

Le décisionnel autrement appelé « Business Intelligenge » prend de plus en plus de place dans les entreprises. Le temps des calculs manuel et du simple Bilan Comptable est révolu. De nombreux outils viennent appuyer les choix décisionnels au sein des entrprises.

J’ai eu l’occasion de tester et travailler sur différentes solutions, entre autre MyReport, Business Object ou encore Chrystal Report.

Il y a peu de temps, j’ai découvert QlikView qui fait l’objet de cet article.

Vous découvrirez le logiciel et réaliserez une première application

Prérequis :

Avant toute chose, veuillez lire les éléments suivant concernant les prerequis technique et connaissances requises ainsi que le context de ce tutoriel.

Prérequis techniques :

  • Windows XP, 2000 ou 2003
  • Processeur AMD ou Intel
  • Au moins 1Go de RAM
  • 200 Mo d’espace disque

Connaissances requises :

Des connaissances en langage SQL sont un plus mais non indispensable.

Notes :

La version utilisée et la version personnelle de QlikView qui est gratuite et reservée à un usage personnel. Consultez l’ensemble des informations relatives à cette version à l’adresse suivante => http://community.qlikview.com/gettingstarted/

Afin  de réalisé ce tutoriel, j’ai utilisé une base de données MySql et une table Test ; cette table est complétée avec une liste de livres. Je mets à votre disposition le fichier SQL de cette base de données BDD-test-qlikview.

II – Présentation générale

QlikView est un logiciel de Business Intelligence. Ce logiciel permet de se connecter à différentes sources de données (Bases de données, fichiers textes-cvs-xml,etc.) Il se présente comme un logiciel à part entiere mais peut également se décliner comme Ad-on de solutions informatiques( ERP, CRM).

Vous trouverez de nombreuses informations sur le site de l’éditeur : http://www.qlikview.com/

III – Installation

L’installation ne présente aucune difficulté particulière :
Télécharger => Installer => Utiliser
Rendez-vous à l’adresse suivante afin de télécharger QlikView version personnelle : http://global.qlikview.com/download/

IV – Prise en main générale

Une fois exécuté, vous avez la page de démarrage (figure 4.1) qui vous donne accès à différentes informations :

  • Derniers documents ouverts
  • Raccourcis
  • Explorateur
  • Ressources
Page de démarrage QLikView

Figure 4.1 - Page de démarrage QLikView

Je vous laisse le soin de parcourir ces différents onglets

En haut de l’écran, vous avez la barre de menu (figure 4.2) ; je ne vais pas détailler l’ensemble du menu mais nous allons nous arrêté sur le menu Paramètres et plus particulièrement les préférences utilisateur.

 Barre de menu

Figure 4.2 - Barre de menu

Cliquez sur le menu « Paramètres => Préférences utilisateur » (figure 4.3) afin d’afficher la vue correspondante (figure 4.4). Cette vue vous permet de renseigner différentes informations personnelles ainsi que de gérer certains paramétres tel que la sécurité ou encore vos données personnelles.

Menu préférences

Figure 4.3 - Menu préférences utilisateur

Vue préférences utilisateur

Figure 4.4 - Vue préférences utilisateur

Nous aurons l’occasion de revenir sur certains de ses paramètres mais vous pouvez d’ores et déjà configurer vos données de « Messagerie » (figure 4.5).

Paramétrage du compte mail

Figure 4.5 - Paramétrage du compte mail

V – Premier projet QlikView.


Note :
Dans le menu, cliquez sur « Fichier => Nouveau » afin de créer un nouveau projet et enregistrez le tout de suite ; ceci a pour effet de créé un clef unique propre à l’utilisateur et sa machine (figure 5.1).

Enregistrement utilisateur - Clef d'enregistrement

Figure 5.1 - Enregistrement utilisateur - Clef d'enregistrement

La première chose que nous devons faire et de configurer notre projet et notamment la connexion à notre base de données MySql. Pour se faire, cliquez sur « Fichier => Éditer le script ». Comme expliqué en introduction Qlikview fonctionne essentiellement en langage script ; la fenêtre qui s’affiche correspond au script d’exécution et de paramétrages principal.

Nous allons configure notre connexion ; en bas de cette vue se trouve le module de configuration de connexion aux bases de données. Sélectionnez ODBC puis cliquez sur le bouton « Sélectionner » (figure 5.2).

Configuration de la connexion à la base de données

Figure 5.2 - Configuration de la connexion à la base de données

Renseignez ensuite le nom d’utilisateur et le mot de passe utilisateur pour votre base de données (figure 5.3) et cliquez sur le bouton « Créer une source ODBC ».

Conenxion Base de données étape 2

Figure 5.3 - Conenxion Base de données étape 2

Une nouvelle fenêtre apparait, cliquez sur l’onglet « Source de données machine » puis sur le bouton nouveau (figure 5.4 ) afin d’en afficher l’assistant (figure 5.5).

Selection de la source de données

Figre 5.4 - Selection de la source de données

Assistant nouvelle source de données

Figure 5.5 - Assistant nouvelle source de données

Cliquez sur suivant puis sélectionnez la source ODBC que vous souhaitez utiliser (figure 5.6).

Selection source ODBC

Fiure 5.6 - Selection source ODBC

La fenêtre de connexion de pilote ODBC s’affiche, complétez les informations nécessaires (5.7)

Configuration ODBC MySql

Figure 5.7 - Configuration ODBC MySql

Validez l’ensemble des fenêtre.

Nous venons de configurer notre connexion !

Maintenant, toujours dans la fenêtre de script, cliquez sur « Sélectionner » et dans la fenêtre qui s’affiche, sélectionnez les champs qui vous intéressent. Cochez la case « Avant load » et valider (figure 5.8).

Instruction select

Figure 5.8 - Instruction select

Voilà ce que vous devriez obtenir dans la fenêtre de script (j’ai inclus des instructions ‘as’ afin de rendre mes champs plus lisibles).

Code Qlik :

SET MoneyDecimalSep=',';
SET MoneyFormat='# ##0,00 €;-# ##0,00 €';
SET TimeFormat='hh:mm:ss';
SET DateFormat='DD/MM/YYYY';
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';
SET MonthNames='janv.;févr.;mars;avr.;mai;juin;juil.;août;sept.;oct.;nov.;déc.';
SET DayNames='lun.;mar.;mer.;jeu.;ven.;sam.;dim.';
ODBC CONNECT TO [MySql ODBC];
LOAD id as 'ID',
titre as 'Titre',
auteur as 'Auteur',
price as 'Prix',
description as 'Description';
SQL SELECT *
FROM test.livres;


Note : Je ne me suis pas arrêté sur le début du script mais il correspond au style de formatage de vos données. Vous pouvez modifier le formatage si nécessaire.

Nous allons maintenant créer notre premier rapport.

VI – Premier rapport

J’ai créé une nouvelle feuille (conception => ajouter une feuille) que j’ai appelé liste des livres. La première chose à faire est de cliquer sur l’icône « recharger les données ». Une fois cette opération réalisée, faites un clic droit sur la feuille active puis dans le menu contextuel, choisissez « Ajouter des champs ». Sélectionnez les champs que vous souhaitez afficher dans votre rapport (figure 6.1).

Sélection des champs de la base de données

Fiure 6.1 - Sélection des champs de la base de données

Vous pouvez maintenant voir apparaître sur la feuille active la liste des champs et données (figure 6.2).

Liste des champs et données

Figure 6.2 - Liste des champs et données

Vous pouvez déplacer et modifier ces listes pour les rendre plus lisibles et accessibles.

Il est possible de personnaliser chaque liste ; pour cela, cliquez droit sur l’un des éléments (figure 6.3) et dans le menu contextuel, cliquez sur « Propriété ». Voici les éléments important que vous pouvez modifier et/ou personnaliser (figure 6.4) :

  • Titre de l’élément
  • Ordre de tri
  • Formatage des nombres
  • Apparence
Menu contextuel champ

Figure 6.3 - Menu contextuel champ

Propriété des champs

Figure 6.4 - Propriété des champs

Maintenant, si vous sélectionnez l’un  des éléments (l’auteur par exemple), vous pouvez vous apercevoir que les autres éléments liés à cette sélection se mettent en surbrillance (en blanc) (figure 6.5).

Sélection de données dans la liste

Figure 6.5 - Sélection de données dans la liste

Vous pouvez exécuter des recherches en cliquant sur l’icône loupe de chaque liste (figure 6.6).

Recherche textuel

Figure 6.6 - Recherche textuel

Nous venons de voir comment il est simple de réaliser un rapport avec QlikView ; Ce rapport est simple, ce n’est en réalité qu’un simple affichage par liste de données MySql. Cela dit, nus pouvons aller beaucoup plus loin dans la manipulation de données QlikView.

Le schéma ci dessous vous donne un aperçu des différents affichages disponibles (figure 6.7)

Exemple de différents objets

VII – QlikView et les jointures

Je vais maintenant vous montrer comment réaliser des jointures entre différentes tables. J’ai créé une nouvelle feuille dans mon projet actif.

Vous trouverez ci-dessous le script Qlik ; j’ai simplement créé une table « catégories » dans ma base de données. Ma table livres quant à elle dispose d’un champ « categorie_id » correspondant aux différentes catégories.

Code Qlik :

SET MoneyThousandSep=' ';
SET MoneyDecimalSep=',';
SET MoneyFormat='# ##0,00 €;-# ##0,00 €';
SET TimeFormat='hh:mm:ss';
SET DateFormat='DD/MM/YYYY';
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';
SET MonthNames='janv.;févr.;mars;avr.;mai;juin;juil.;août;sept.;oct.;nov.;déc.';
SET DayNames='lun.;mar.;mer.;jeu.;ven.;sam.;dim.';
ODBC CONNECT TO [MySql ODBC];
//Liste des livres
LOAD id as 'ID',
titre as 'Titre',
auteur as 'Auteur',
price as 'Prix',
categorie_id as 'Catégorie ID',
description as 'Description';
SQL SELECT *
FROM test.livres;
//Catégories de livres
LOAD id as [Catégorie ID],
libelle as [Libellé],
subcategorie as [Sous-catégorie];
SQL SELECT id,
libelle,
subcategorie
FROM test.categories;

Une fois le nouveau script saisi et enregistré, chargez les données à l’aide de l’icone recharger Icone Relaod de QLik. Ensuite, dans le menu principal, cliquez sur « Fichier => Visionneur de tables » (figure 7.1).

Menu visionneur de tables

Figure 7.1 - Menu visionneur de tables

Une nouvelle fenêtre s’affiche avec nos deux tables (figure 7.2) ainsi qu’un lien entre notre champ catégorie et id. Ce lien s’execute automatiquement car nous avons donné des alias identiques à nos deux champs.

Fenêtre du visionneur de table QLikView

Figure 7.2 - Fenêtre du visionneur de table QLikView

Nous allons ajouter un objet de type « tableau » (figure 7.3). Cliquez sur appliquer puis valider et vous obtiendrez un tableau avec les champs joints (figure 7.4).

Tableau d'affichage de données

Figure 7.3 - Création d'un tableau de données

Résultat du tableau avec jointure

Figure 7.4 - Résultat du tableau avec jointure

VIII – Les graphiques

Nous allons ajouter à notre rapport un simple graphique listant le nombre de livre par catégorie.Clique droit sur la feuille puis « Ajouter un objet => Graphique ».Complétez les informations nécessaires (figure 8.1 à 8.3) .

Création d'un graphique - Etape 1

Figure 8.1 - Création d'un graphique - Etape 1

Création d'un graphique - Etape 1

Figure 8.2 - Création d'un graphique - Etape 2

Création d'un graphique - Etape 3

Figure 8.3 - Création d'un graphique - Etape 3

Une fois renseigner l’ensemble des informations, vous pouvez valider. Vous devriez obtenir le résulat suivant (figure 8.4).

Résultat création graphique

Figure 8.4 - Résultat création graphique

Vous pouvez cloner l’objet que nous venons de créer afin de le décliner dans une autre forme ; pour cela, clic droit sur l’objet puis cloner (figure 8.5).

Clonage objet graphique

Figure 8.6 - Clonage objet graphique

Modifier l’élément en cliquant sur propriété dans le menu contextuel puis sélectionnez un autre type de graphisme ; Dans l’exemple j’ai choisi un Tableau croisé dynamique (figure 8.6).

Sélection tableau croisé dynamique

Figure 8.6 - Sélection tableau croisé dynamique

Validez afin de visualiser le résultat (figure 8.7).

Résultat tableau croisé dynamique

Figure 8.7 - Résultat tableau croisé dynamique

IX – Conclusion

Vous venez de découvrir en quelques minutes QLikView. Ce logiciel est relativement simple à prendre en main et le rendu est surprenant !

J’aurai l’occasion dans un autre tutoriel en cours de préparation de vous présenter d’autres possibilités qu’offre cette solution.

Le décisionnel devient accessible sans connaissance extrêmes du langage SQL.

Share

, , ,

  1. #1 by fleche on 19 août 2010 - 11 h 57 min

    Merci pour ce tutorial, ça faisait un bon moment que je cherche un tutorial écrit.
    Encore merci pour les efforts

  2. #2 by KOUAKOU on 26 novembre 2010 - 9 h 17 min

    Merci pour ce tutoriel,grace à vous je pourrai faire une bonne presentation. Dieu vous bénisse

  3. #3 by gorce on 16 janvier 2011 - 20 h 45 min

    merci pour mes premiers pas

  4. #4 by laninez on 7 juillet 2011 - 9 h 04 min

    j’ai enfin réussi à faire les jointures, merci beaucoup. vivement la suite :)

  5. #5 by Nicole on 14 novembre 2011 - 13 h 27 min

    Bonjour, j’apprécie de trouver ce tutoriEl (en français) et je vous remercie de l’avoir créé. Par contre quel dommage qu’il soit truffé à ce point de fautes d’orthographe ; n’avez-vous trouvé personne pour le relire et apporter les corrections qui permettraient de le lire avec plus de facilité ? Comment la langue française peut-elle se transmettre correctement aux futures générations si chacun de nous ne donne pas l’exemple… ? Merci pour votre travail passé et à venir !

  6. #6 by benhsaien on 21 décembre 2011 - 12 h 22 min

    Merci Pour ce Tutorial, vraiment géniale.et pour la suite de tes Tutorial en les retrouve ou ??

(ne sera pas publié)