Astuce : équivalent d’un CASE dans une instruction LOAD

L’instruction CASE n’existe pas et lorsque l’on souhaite tester les valeurs d’un champ dans un LOAD, il faut encapsuler des fonctions If() ce qui complexifie la lecture du code :

Employés:
LOAD If(Office=1,’Bureau 1′, If(Office=2,’Bureau 2′, If(Office=3, ‘Bureau 3’, If(Office=4, ‘Bureau 4’, ‘Bureau 5’)))),

Il est possible d’utiliser une table de mappage pour simplifier l’écriture :

Map_Office:
MAPPING LOAD * INLINE [
    Code, Libellé
    1, Bureau 1
    2, Bureau 2
    3, Bureau 3
    4, Bureau 4
    5, Bureau 5
];

Employés:
LOAD ApplyMap(‘Map_Office‘,Office) AS Office,

Ce contenu a été publié dans QlikView par ASI. Mettez-le en favori avec son permalien.

A 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 7 villes en France (Paris, Lyon, Rennes, Brest, Nantes, Niort et Bordeaux), 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 )

Photo Google+

Vous commentez à l'aide de votre compte Google+. 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 )

w

Connexion à %s