Vous avez certainement déjà croisé une borne smileys, cet outil qui permet de noter un service ou un produit avec des… smileys.

Qlik Sense - La fonction Dual, ou comment associer un texte à un nombre

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 :

Qlik Sense - La fonction Dual, ou comment associer un texte à un nombre

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 !