Les variables Qlik Sense : Le self-service de la donnée

Voici une présentation d’une utilisation concrète des variables dans Qlik Sense afin de donner un maximum de liberté aux utilisateurs dans la construction des indicateurs (tableaux, graphiques…).

Le self-service de la donnée avec Qlik Sense

Tout d’abord, qu'est-ce que le self-service de la donnée en informatique décisionnelle ?

C’est un concept qui dit que peu importe la place du salarié dans l’entreprise, il doit être capable d’accéder et d’utiliser les données qu’il a à disposition. En clair, le développeur Qlik Sense va préparer les données et les utilisateurs pourront ensuite construire leurs propres rapports en ayant préalablement reçu une formation Qlik Sense.

Les variables vont permettre de répondre à un maximum de demandes des utilisateurs sans avoir à faire une multitude d’indicateurs. On va pouvoir gagner du temps en tant que développeur et la maintenance sera plus facile. De plus, l’utilisateur pourra construire un nombre incalculable de tableaux et de graphiques différents sans rien avoir à coder.

Le self-service de la donnée grâce aux variables Qlik Sense peut être réalisé de la même façon sur un Qlik Sense Enterprise qu’un Qlik Sense SaaS.

Mise en place d’un self-service de la donnée dans Qlik Sense

Nous allons voir les différentes étapes de mise en place d’un self-service de la donnée grâce aux variables Qlik Sense.

Mise en place d’une variable pour le choix de la dimension

1) Construire un tableau simple qui va nous donner la somme des ventes par client

Les variables Qlik Sense : Le self-service de la donnée

2) Créer une variable afin de permettre à l’utilisateur final de choisir la dimension qu’il veut observer dans ce tableau (Client, Pays, Bureau de vente, Employé…).

En bas à gauche en mode édition :

Les variables Qlik Sense : Le self-service de la donnée

Créer une nouvelle variable « VDIMENSION » et on l’initialise sur le nom d’une colonne de notre jeu de données

Les variables Qlik Sense : Le self-service de la donnée

On peut également initialiser notre variable dans notre script de chargement et elle sera créée automatiquement avec le code suivant :

SET VDIMENSION = Customer ;

Les variables Qlik Sense : Le self-service de la donnée

3) Se rendre dans Objets Personnalisés -> Qlik Dashboard Bundle -> Variable Input et glisser cet objet au-dessus de notre tableau.

Ensuite, il faut aller à droite dans les paramètres de l’objet, choisir la variable de notre choix et choisir l’affichage.

Button : L’utilisateur pourra cliquer sur les modalités qu’on lui aura mises à disposition. L’affichage se fera sous la forme de boutons.

Drop Down : L’utilisateur pourra cliquer sur les modalités qu’on lui aura mis à disposition. Les modalités s’afficheront les unes à la suite des autres avec une barre de défilement.

Input Box : Dans cet affichage, il n’y a pas de modalité proposée, c’est à l’utilisateur de taper le nom de la dimension qu’il souhaite voir.

Slider : Cet affichage permet de pouvoir faire varier un paramètre numérique.

Les variables Qlik Sense : Le self-service de la donnée

Pour ce premier exemple, on choisit un affichage sur la forme de boutons et on définit les valeurs possibles des boutons. La "value" doit être le nom de la colonne de notre base de données. Quant au label, c’est ce qui va être affiché à l’utilisateur.

Les variables Qlik Sense : Le self-service de la donnée

Voici le rendu à la fin de cette étape :

Les variables Qlik Sense : Le self-service de la donnée

4) Nous allons maintenannt rendre le tableau dynamique en remplaçant dans la 1ère colonne de notre tableau la dimension Customer inscrite en dur par la variable VDIMENSION. Pour ce faire, nous allons dans le tableau et nous remplaçons dans la dimension Customer par $(VDIMENSION). À cette étape, dès lors que l’utilisateur clique sur un autre bouton que Client, le tableau changera de dimension également.

L’utilisateur peut donc facilement voir les ventes en fonction des clients, des pays, des employés ou des bureaux de vente. On pourrait mettre autant de modalités que l’on souhaite. Cette méthode permet donc de pouvoir répondre aux demandes d’analyse d’un maximum d’utilisateurs.

Les variables Qlik Sense : Le self-service de la donnée

5) Enfin, la dernière étape consiste à changer le libellé de la colonne où l’on a renseigné notre variable, car si on ne le fait pas, les utilisateurs verront apparaître $(VDIMENSION). Pour ce faire, il suffit d'aller dans l’étiquette de la colonne ='$(VDIMENSION)' et si l’utilisateur sélectionne Pays alors on aura bien Country comme nom de colonne.

À cette étape-ci, l’utilisateur a donc accès à 4 tableaux ou graphiques différents grâce à cette variable sur la dimension. Nous allons suivre la même démarche pour donner la possibilité aux métiers de faire switcher la mesure qui est ici la somme du champ Sales.

Mise en place d’une variable pour le choix de la mesure

Dans un 1er temps, on créé la variable VMESURE qu’on initialise sur Sales.

Les variables Qlik Sense : Le self-service de la donnée

Ensuite on dépose l’objet Variable Input sur notre feuille, on choisit notre « VMESURE » et on va la représenter sous la forme d’un Drop Down. On va ainsi permettre à l’utilisateur de pouvoir switcher entre une analyse du champ Sales / Discount / Gross Profit / Quantity.

Les variables Qlik Sense : Le self-service de la donnée

La prochaine étape consiste à remplacer la 2ème colonne de notre tableau par notre variable VMESURE.

Sum(Sales) -> Sum($(VMESURE))

Il ne rest plus qu'à changer l’étiquette par « = ’ $(VMESURE)’ »

Les variables Qlik Sense : Le self-service de la donnée

Maintenant l’utilisateur final a accès 16 tableaux différents sur cette slide.

Les variables Qlik Sense : Le self-service de la donnée

Mise en place d’une variable pour le choix de la fonction d’agrégation

On peut encore aller plus loin et offrir à l’utilisateur final plus de liberté en intégrant une variable sur la fonction d’agrégation de notre tableau.

Pour ce faire, on initialise une nouvelle variable « VAGREG » sur la valeur Sum.

Les variables Qlik Sense : Le self-service de la donnée

On va ensuite représenter cette variable sous la forme d’un Input Box, c’est-à-dire que l’utilisateur pourra écrire la fonction d’agrégation de son choix comme par exemple Sum, Count, Avg, Median, Min, Max

On remplace dans la 2ème colonne de notre tableau la valeur Sum($(VMESURE)) par :

$(VAGREG) ($(VMESURE))

Les variables Qlik Sense : Le self-service de la donnée

Dans cet exemple, l’utilisateur a choisi de visualiser la moyenne des remises par pays. Avec cette nouvelle variable, de multiples possibilités apparaissent pour les utilisateurs.

Mise en place d’un conteneur pour le choix du type de graphique

Enfin, on aimerait donner la possibilité aux métiers de switcher entre le tableau, le Treemap, le graphique en barres ou encore le graphique en secteurs. Pour cela, nous allons utiliser le graphique de type « Conteneur ».

Je duplique mon tableau terminé en 4 fois et je convertis 3 tableaux en treemap, en graphique en barres ou encore au graphique en secteurs.

Les variables Qlik Sense : Le self-service de la donnée

Enfin, je viens mettre tous mes graphiques / tableaux dans un conteneur et ils seront impactés par mes variables. L’utilisateur pourra avoir le choix du type de visualisation qu’il souhaite obtenir.

Les variables Qlik Sense : Le self-service de la donnée

Les avantages du self-service de la donnée grâce aux variables Qlik Sense

  • L’utilisateur final peut grâce à la mise en place de variables, construire ses propres rapports en fonction de ses besoins.
  • Ce dashboard peut être ouvert à un grand nombre d’utilisateurs car il couvre un grand nombre d’analyses.
  • C’est un gain de temps pour le développeur Qlik Sense
  • L’utilisateur final n’a pas besoin de coder pour créer son rapport.

Vous souhaitez aller plus loin et vous former à Qlik Sense ? Nos consultants experts certifiés Qlik sont aussi formateurs. Découvrez notre formation Qlik Sense.

Vous recherchez des consultants certifiés Qlik ? Besoin d'être accompagné dans vos projets Qlik ? Next Decision est là ! Contactez-nous !