Vous avez certainement déjà croisé une borne smileys, cet outil qui permet de noter un service ou un produit avec des… smileys.
Cela étant dit, vous êtes-vous déjà posé les questions suivantes :
Comment faire des calculs sur 😄 😊 😐 😢 ?
Quel est le résultat de (😄 + 😐) / 😊 ?
Une solution simple revient alors à associer à chaque smiley une valeur numérique, par exemple avec la table de correspondance suivante :
😄 | 4 |
😊 | 3 |
😐 | 2 |
😢 | 1 |
Notre équation précédente devient alors :
(4+2)/3 = 2
Facile, non ? Toutefois, dans l’opération, l’aspect ludique et visuel du smiley est perdu. Alors comment le conserver ?
Qlik Sense nous offre une fonction qui permet d’associer une valeur textuelle à une valeur numérique, la fonction Dual(texte, nombre).
Ainsi, notre table de correspondance pourrait se traduire par le code suivant :
Load Dual(Texte, Nombre) as Score Inline
[Texte, Nombre
😄, 4
😊, 3
😐, 2
😢, 1
];
Dorénavant, il est directement possible d’effectuer des opérations arithmétiques ou des agrégations sur le champ Score, ainsi notre équation (😄 + 😐) / 😊 est valide, et son résultat est 😐.
Allons un peu plus loin et penchons-nous sur les dates.
Hé oui ! Les dates, les timestamps et les durées sont également des Dual. Prenons par exemple cet horodatage :
21/10/1993 22h23
En appliquant la fonction Num() pour afficher sa valeur numérique, on obtient :
34263,93263889
La partie entière (34263) représente la date, la décimale l’heure (93263889).
Avec quelques fonctions, il est donc possible d’extraire la date et l’heure séparément :
C’est par ailleurs la même représentation que Microsoft Excel.
Vous savez maintenant tout sur la fonction Dual, et un peu plus sur le fonctionnement des dates en Qlik !
Nos consultants Next Decision sont experts certifiés Qlik et vous accompagnent dans votre projet Qlik. Nous pouvons également vous former ! Contactez-nous !