Délicieuse recette de nuancier calendaire avec Qlikview

Ingrédients :

  • Qlikview   11.2
  • Un fichier Excel

Temps  de cuisson : Moins de 20 minutes

L’idée du nuancier calendaire

Lorsque l’on demande de représenter graphiquement une mesure pour tous les jours d’une année, la réponse  ressemble  généralement à :

Sans nuancier calendaire1

Ou encore à cela :

Sans nuancier calendaire2

Et on précisera souvent que ce n’est pas lisible et qu’il vaut mieux regarder les choses au mois :

Vision par mois

Mais, au reste, cela brouille. On constate (sans surprise !) qu’il y a moins de valeurs en février que dans tous les autres mois de l’année et que les mois avec 31 jours ont plus de valeur que les mois à 30 jours.

Un nuancier calendaire permet à la fois d’embrasser une année dans son détail journalier et mois par mois. L’idée est d’indiquer la grandeur non pas par la taille ou la position d’un élément, mais par l’intensité d’une couleur.  Voici un exemple reprenant le même jeu de données que précédemment :

Nuancier calendaire

Il est assez aisé avec un tel graphe :
  • De localiser les périodes de forte et de basse intensité
  • De trouver des corrélations mensuelles et leurs exceptions
  • De se  démarquer de la concurrence !

Un nuancier calendaire avec Qlikview

Entre autres avantages, Qlikview permet de manipuler finement les couleurs affichées. On va ici se servir de la fonction ARGB :

  • ARGB (255,255,0,0) renvoie un code couleur pour un rouge vif
  • ARGB (128,0,0,64) renvoie un code couleur pour un bleu très léger

Pour réaliser notre nuancier on suit les étapes suivantes :

1.Dans un nouveau fichier Qlikview , ajouter le script suivant :

LOAD date,
valeur,
month(date) as Mois,
day(date) as Jour
FROM
C:\marc\valeurs.xlsx
(ooxml, embedded labels, table is données, filters(
Remove(Col, Pos(Top, 1))
));

LOAD max(valeur) as maxvaleur,
min(valeur) as minvaleur
FROM
C:\marc\valeurs.xlsx
(ooxml, embedded labels, table is données, filters(
Remove(Col, Pos(Top, 1))
));

SET largeur= ‘=maxvaleur-minvaleur’;

Remarque : « C:\marc\valeurs.xlsx » est le chemin d’un fichier Excel contenant deux colonnes « date » et « valeur ». Pour la suite, il suffit qu’il y ait une ligne pour chaque jour dans une année. S’il y a des dates sur plusieurs années, elles seront sommées.

2. Chargement du script

3. Dans un onglet, ajouter un nouvel objet de type graphique via le bouton droit , sélectionner le type « histogramme »

4. Cliquer sur « suivant », ajouter les dimensions « jour » et « mois », s’assurer que le mois est en haut de la liste en utilisant les boutons « promouvoir » et « abaisser »

 Propriétés du graphique

5.  Cliquer sur « suivant », dans l’éditeur d’expression, mettre « -1 »

Editer l'expression

6. Cliquer sur OK, dans la boîte des expressions, déplier la ligne « -1 » et sélectionner « couleur d’arrière-plan »

7. Dans la zone « définition », saisir l’expression suivante :

=argb(255*valeur/(maxvaleurminvaleur),255,0,0)

Couleur d'arrière-plan

8. Cliquer deux fois sur « suivant »

9. Choisir le sous-type « empilé :

Sous-type ''empilé''

10. Cliquer sur « terminer » :

Résultat nuancier

11. Pour achever la mise en forme il suffit :

  • De fixer le maximum et le minimum de l’axe des expressions respectivement à -1 et -31 et de de choisir un intervalle fixe de 1 (bouton droit =>propriétés=>axes)
  • AxesDe masquer la légende de la dimension « jour »

Dimension jour

  • Ecran final

    Variantes

    La plasticité des graphes Qlikview permet de proposer de nombreuses variantes. Au lieu de nuances d’une même couleur, on peut varier sur tout l’arc en ciel, ou faire des effets de seuils. Par exemple, en utilisant la formule suivante pour les couleurs : =if( valeur>(maxvaleur+minvaleur/2-7),RGB(255,0,0),RGB(0,0,255)) on obtient quelque chose de plus tranché :

Couleurs distinctes

On peut aussi choisir de changer  les  dimensions en mettant  en  abscisse une  dimension métier (par exemple gamme de produit) et  les  365  jours de l’année en ordonnée.

À propos ASI
ASI accompagne dans leur transformation digitale les organisations publiques et privées, ETI et Grands Groupes. Notre métier est de comprendre les besoins et d’identifier les usages à valeur ajoutée afin de concevoir, réaliser et déployer des solutions digitales qui améliorent l’Expérience des collaborateurs et des clients dans 3 grands domaines : - La Digitalisation des Processus et Services : conception et développement d’applications métiers, services clients, web et mobile… - La Data Intelligence : reporting et analyse, gouvernance des données, Big Data... - La Connaissance et la Collaboration : intranet/ portail collaboratif, réseau social d'entreprise, base de connaissances, CRM… Créée en 1993 et implantée dans 10 villes en France (Paris, Lyon, Marseille, Rennes, Brest, Nantes, Niort, Tours, Bordeaux et Toulouse), ASI compte 370 collaborateurs. Contactez-nous pour vos projets : 0806 700 800 (service gratuit + prix appel) / asicom@asi.fr

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :