QlikView - Guide rapide

QlikView est l'une des principales plates-formes de découverte d'entreprise. Il est unique à bien des égards par rapport aux plates-formes de BI traditionnelles. En tant qu'outil d'analyse de données, il maintient toujours la relation entre les données et cette relation peut être vue visuellement à l'aide de couleurs. Il montre également les données qui ne sont pas liées. Il fournit des recherches directes et indirectes en utilisant des recherches individuelles dans les zones de liste.

La technologie de base et brevetée de QlikView a la fonction de traitement des données en mémoire, ce qui donne un résultat ultra-rapide aux utilisateurs. Il calcule les agrégations à la volée et compresse les données à 10% de leur taille d'origine. Ni les utilisateurs ni les développeurs d'applications QlikView ne gèrent la relation entre les données. Il est géré automatiquement.

Caractéristiques de QlikView

QlikView possède une technologie brevetée qui lui permet de disposer de nombreuses fonctionnalités utiles pour créer rapidement des rapports avancés à partir de plusieurs sources de données. Voici une liste des fonctionnalités qui rendent QlikView très unique.

  • Data Association is maintained automatically- QlikView reconnaît automatiquement la relation entre chaque élément de données présent dans un ensemble de données. Les utilisateurs n'ont pas besoin de préconfigurer la relation entre différentes entités de données.

  • Data is held in memory for multiple users, for a super-fast user experience - La structure, les données et les calculs d'un rapport sont tous conservés dans la mémoire (RAM) du serveur.

  • Aggregations are calculated on the fly as needed- Les données étant conservées en mémoire, les calculs sont effectués à la volée. Pas besoin de stocker des valeurs agrégées pré-calculées.

  • Data is compressed to 10% of its original size- QlikView utilise fortement le dictionnaire de données. Seuls les bits de données essentiels en mémoire sont nécessaires pour toute analyse. Par conséquent, il compresse les données d'origine à une très petite taille.

  • Visual relationship using colors- La relation entre les données n'est pas représentée par des flèches ou des lignes mais par des couleurs. La sélection d'un élément de données donne des couleurs spécifiques aux données associées et une autre couleur aux données non liées.

  • Direct and Indirect searches- Au lieu de donner la valeur directe recherchée par un utilisateur, il peut saisir des données associées et obtenir le résultat exact grâce à l'association de données. Bien entendu, ils peuvent également rechercher directement une valeur.

Télécharger QlikView

L'édition personnelle gratuite de QlikView peut être téléchargée à partir de QlikView Personal Edition. Vous devez vous inscrire avec vos coordonnées pour pouvoir télécharger.

Après le téléchargement, l'installation est un processus très simple dans lequel vous devez accepter le contrat de licence et fournir le dossier cible pour l'installation. Les captures d'écran ci-dessous décrivent l'ensemble du processus de configuration.

Démarrez l'assistant d'installation

Double-cliquez sur QlikViewDesktop_x64Setup.exeprésentera un écran pour sélectionner la langue de votre choix. Lors de la sélection de l'anglais, l'écran suivant s'affiche. Puis cliqueNext.

Acceptez le contrat de licence

Lisez le contrat de licence et si vous l'acceptez, choisissez l'option "J'accepte les termes du contrat de licence". Cliquez ensuite sur "Suivant".

Fournissez vos détails

Fournissez votre nom et les détails de votre organisation. Cliquez ensuite sur "Suivant".

Choisissez le dossier de destination

Vous pouvez accepter la destination par défaut pour l'installation ou la modifier. Cliquez ensuite sur "Suivant".

Choisissez le type d'installation

Choisissez le type de configuration comme "Terminé". Cliquez ensuite sur "Suivant".

Commencer l'installation

Dans cet écran, vous décidez enfin de vraiment démarrer l'installation. Vous pouvez toujours revenir en arrière et modifier certaines options si nécessaire. En supposant que tout va bien jusqu'à présent, cliquez sur "Installer".

Installation complète

L'écran de fin d'installation apparaît après une installation réussie. Cliquez sur "Terminer".

Vérifiez l'installation

Vous pouvez vérifier l'installation en allant dans le menu Démarrer de Windows et en cliquant sur l'icône QlikView. L'écran apparaît comme indiqué ci-dessous.

Vous êtes maintenant prêt à apprendre QlikView.

En tant que plateforme de découverte d'entreprise de premier plan, QlikView est conçu avec une approche très différente de la découverte de données par rapport aux autres plates-formes traditionnelles. QlikView ne crée pas d'abord une requête, puis extrait le résultat en fonction de la requête. Au contraire, il forme des associations entre différents objets de données dès qu'il est chargé et invite l'utilisateur à explorer les données de quelque manière que ce soit. Il n'y a pas de chemins d'exploration de données prédéfinis. Les chemins d'exploration des données peuvent se produire dans n'importe quelle direction tant que les données sont disponibles et associées.

Bien entendu, un utilisateur peut également jouer un rôle dans la création d'associations entre les éléments de données à l'aide de l'approche de modélisation des données disponible dans QlikView.

Aperçu de l'architecture

L'architecture de QlikView se compose d'un frontal pour visualiser les données traitées et d'un back-end pour fournir le mécanisme de sécurité et de publication pour les documents utilisateur QlikView. Le diagramme ci-dessous illustre le fonctionnement interne de QlikView. L'architecture est discutée en détail ci-dessous l'image.

L'extrémité avant

Le frontal de QlikView est un point d'accès basé sur un navigateur pour afficher les documents QlikView. Il contient leQlikView Server, qui est principalement utilisé par les utilisateurs professionnels pour accéder aux rapports BI déjà créés via une URL Internet ou intranet.

Les utilisateurs métier explorent et interagissent avec les données à l'aide de ce frontal et tirent des conclusions sur les données. Ils collaborent également avec d'autres utilisateurs sur un ensemble donné de rapports en partageant des informations et en explorant les données ensemble, en temps réel ou hors ligne. Ces documents utilisateur sont au format .qvw, qui peuvent également être stockés dans le système d'exploitation Windows en tant que document autonome

Le serveur QlikView dans le frontal gère la communication client-serveur entre l'utilisateur et le système backend QlikView.

Fin arrière

Le backend QlikView se compose de QlikView desktop et QlikView publisher.

le QlikView desktopest un environnement Windows piloté par un assistant, qui a les fonctionnalités pour charger et transformer les données à partir de leur source. Sa fonction de glisser-déposer est utilisée pour créer la mise en page GUI des rapports qui devient visible dans l'interface. Les types de fichiers créés par QlikView Desktop sont stockés avec une extension de.qvw.Ce sont les fichiers qui sont transmis au serveur QlikView dans le frontal, qui sert les utilisateurs avec ces fichiers. Également.qvw les fichiers peuvent être modifiés pour stocker les fichiers data-inly, appelés .qvddes dossiers. Ce sont des fichiers binaires, qui contiennent uniquement les données et non les composants de l'interface graphique.

le QlikView publisherest utilisé comme service de distribution pour distribuer les documents .qvw entre divers serveurs et utilisateurs QlikView. Il gère les privilèges d'autorisation et d'accès. Il effectue également le chargement direct des données à partir de sources de données à l'aide des chaînes de connexion définies dans le.qvw des dossiers.

Dans ce chapitre, nous allons nous familiariser avec les écrans dont dispose un utilisateur pour effectuer diverses opérations. Nous apprendrons la navigation de base et connaîtrons les différentes fonctions exécutées par les icônes disponibles dans QlikView.

Écran de démarrage

Cet écran est une introduction douce pour naviguer dans QlikView. Cet écran apparaît lorsque vous démarrez QlikView et conservez leShow start page when launching QlikViewoption cochée. Si vous faites défiler la section des exemples à gauche, vous pouvez cliquer sur l'un des exemples comme -Movies Database, Data Visualizationetc. pour l'invoquer et voir comment fonctionne QlikView. N'hésitez pas à cliquer! En vous déplaçant vers la droite, vous remarquez leRecent et Favourites lien, qui affiche tous les documents QlikView récemment consultés et les documents que vous souhaitez consulter fréquemment.

Commandes de menu

En fermant la fenêtre «Mise en route», nous obtenons l'interface principale avec toutes les commandes de menu disponibles. Ils représentent l'ensemble des fonctionnalités disponibles dans QlikView. Vous trouverez ci-dessous un aperçu de chaque section des commandes de menu.

Menu Fichier

Ce menu est utilisé pour créer un nouveau fichier QlikView et ouvrir les fichiers existants à partir du système local et du serveur QlikView. Les caractéristiques importantes de ce menu sont -

  • Mail as attachment pour envoyer par e-mail le document actuellement ouvert en tant que pièce jointe.

  • Reduce Data pour afficher uniquement la présentation du rapport et la structure de la base de données sans aucune donnée.

  • Table viewer L'option permet de visualiser la structure des tables, des champs et leur association dans une vue graphique.

Modifier le menu

Ce menu est utilisé pour exécuter les options d'édition telles que copier, coller, couper et utiliser le peintre de format. Les caractéristiques importantes de ce menu sont -

  • Active All L'option active tous les objets feuille présents dans la feuille ouverte.

  • Removepour supprimer une feuille de la fenêtre active.

  • Advanced search L'option est utilisée pour effectuer une recherche avec des expressions de recherche avancées à l'aide de la boîte multiple.

Afficher le menu

Ce menu est utilisé pour afficher les barres d'outils standard et les fonctions de zoom avant / arrière. Il affiche également toutes les feuilles actives sous forme de menu en cascade. Les caractéristiques importantes de ce menu sont -

  • Turn on/off WebView mode bascule entre le mode WebView et le mode d'affichage local.

  • Current Selections affiche le nom de champ et les valeurs de fichier des objets de feuille sélectionnés.

  • Design Grid permet de basculer entre les espaces réservés des objets de feuille pour les objets actifs et l'alignement sur la grille pour dimensionner et déplacer des objets dans la mise en page.

Menu de sélection

Ce menu permet de sélectionner et d'effacer la sélection de valeurs dans les objets de la feuille. Il offre également la fonction de revenir et d'avancer dans différentes instructions logiques de la feuille sur laquelle vous travaillez. Les caractéristiques importantes de ce menu sont -

  • Lock verrouille toutes les valeurs de la sélection actuelle.
  • Unlock déverrouille toutes les valeurs verrouillées dans la sélection actuelle.

Menu de mise en page

Le menu Disposition est utilisé pour ajouter des feuilles à onglets, sélectionner différentes feuilles et réorganiser les objets de feuille. Les fonctionnalités importantes de ce menu sont:

  • Promote sheet déplace la feuille ou l'onglet en cours d'un pas vers l'avant.
  • Demote sheet déplace la feuille ou l'onglet en cours d'un pas en arrière.
  • Delete sheet supprime la feuille active et tout ce qu'elle contient.

Menu Paramètres

Le menu Paramètres est utilisé pour définir les préférences utilisateur, les propriétés du document et les propriétés de la feuille. Les caractéristiques importantes de ce menu sont -

  • Variable overview toutes les variables non cachées et leurs valeurs dans une seule liste.
  • Expression Overview affiche les expressions des objets document, feuille et feuille sous forme de liste unique.

Menu des signets

Ce menu est utilisé pour créer des signets vers différents documents pour une récupération plus rapide.

Menu Rapports

Le menu Rapports est utilisé pour créer de nouveaux rapports et éditer les rapports existants. Vous pouvez modifier la mise en page, ajouter des pages au rapport et également supprimer des rapports.

Menu Outils

Le menu Outils est un menu très visible, fréquemment utilisé pour créer des graphiques et ouvrir la console de gestion QlikView. Les caractéristiques importantes de ce menu sont -

  • Quick Chart Wizard crée des graphiques simples sans utiliser le grand nombre de paramètres et d'options disponibles.

  • Time Chart Wizard crée des graphiques de séries chronologiques.

  • Statistics Chart Wizard est utilisé pour appliquer des tests statistiques courants sur les données.

Menu d'objets

Ce menu permet de créer de nouveaux objets de feuille et de modifier ceux existants. L'option des propriétés de la feuille ouvre la page pour définir les paramètres définissant la feuille. Les caractéristiques importantes de ce menu sont -

  • Copy Sheet - crée une copie de la feuille avec tous les objets de la feuille.

  • Copy Image to Clipboard - Copie une image bitmap de la zone de feuille dans le Presse-papiers.

  • Remove - supprime complètement la feuille avec les objets feuille.

le Window et Help Les menus sont utilisés pour organiser les différentes fenêtres de l'application QlikView et fournir une documentation d'aide.

QlikView accepte la feuille de calcul Excel pour l'analyse des données par simple glisser-déposer. Vous devez ouvrir la fenêtre principale de QlikView et faire glisser et déposer le fichier Excel dans l'interface. Il créera automatiquement la feuille affichant les données Excel.

Sélectionnez le fichier Excel

Gardez la fenêtre principale de QlikView ouverte et recherchez le fichier Excel que vous souhaitez utiliser.

Sélectionnez une source de données

En déposant le fichier Excel dans la fenêtre principale, l'assistant de fichier apparaît. Le type de fichier est déjà choisi comme Excel. En dessous deLabels, choisissez Embedded Labels. Cliquez sur «Étape suivante» pour continuer.

Charger le script

Le script de chargement apparaît et affiche la commande qui charge les données dans le document QlikView. Cette commande peut être éditée.

Maintenant, l'assistant Excel vous invite à enregistrer le fichier sous la forme d'extension de fichier * .qvw. Il vous demande de sélectionner un emplacement où vous devez enregistrer le fichier. Cliquez sur «Étape suivante» pour continuer. Il est maintenant temps de voir les données chargées à partir du fichier Excel. Nous utilisons unTable Box objet de feuille pour afficher ces données.

Créer une boîte de table

le Table Boxest un objet de feuille pour afficher les données disponibles sous forme de tableau. Il est appelé depuis le menuLayout → New Sheet Object → Table Box.

En cliquant sur Suivant, nous avons la possibilité de choisir les champs dans la zone de tableau. Vous pouvez utiliser lePromote or Demote boutons pour réorganiser les champs.

Données de la boîte de tableau

À la fin de l'étape ci-dessus, l'objet de feuille de boîte de tableau apparaît et affiche les données lues à partir du fichier Excel.

QlikView peut utiliser les données dans un fichier texte plan où les champs sont séparés par des caractères tels que virgule, tabulation, point-virgule, etc. Ici, nous prendrons CSV comme exemple. Un fichier dans lequel chaque colonne de données est séparée par une virgule est appelé fichier CSV. C'est un format de fichier très largement utilisé pour stocker des données de texte plan organisées en colonnes et en lignes.

QlikView charge les fichiers csv à l'aide de Data from filesoptions disponibles dans l'éditeur de script sous le menu Fichier. Vous pouvez également ouvrir un nouveau document QlikView et appuyer surcontrol+Epour obtenir la fenêtre de l'éditeur de script comme indiqué ci-dessous. Choisissez le fichier Product_details.csv dans le chemin approprié.

Sélectionnez les en-têtes de fichier

Lors de l'ouverture du fichier CSV sélectionné, une fenêtre comme indiqué ci-dessous apparaît. En dessous deLabels choisir Embedded Labels, car notre fichier a une ligne d'en-tête comme première ligne. Cliquez surFinish.

Charger le script

Le chargement du fichier dans QlikView se fait via le script de chargement, qui peut être vu dans la capture d'écran ci-dessous. Par conséquent, lorsque nous utilisons un fichier délimité, nous pouvons modifier le script ci-dessous selon le format de fichier.

Maintenant, l'assistant de script vous invite à enregistrer le fichier sous la forme d'extension de fichier * .qvw. Il vous demande de sélectionner un emplacement où vous devez enregistrer le fichier. Cliquez sur «Étape suivante» pour continuer. Il est maintenant temps de voir les données chargées à partir du fichier délimité. Nous utilisons unTable Box objet de feuille pour afficher ces données.

Créer une boîte de table

le Table Boxest un objet de feuille pour afficher les données disponibles sous forme de tableau. Il est appelé depuis le menuLayout → New Sheet Object → Table Box.

En cliquant sur Suivant, nous avons la possibilité de choisir les champs dans la zone de tableau. Vous pouvez utiliser lePromote or Demote boutons pour réorganiser les champs.

Données de la boîte de tableau

À la fin de l'étape ci-dessus, l'objet de feuille de boîte de tableau apparaît et affiche les données lues à partir du fichier Excel.

XML est un format de fichier, qui partage à la fois le format de fichier et les données sur le World Wide Web, les intranets et ailleurs en utilisant du texte ASCII standard. Il signifie Extensible Markup Language (XML). Semblable au HTML, il contient des balises de balisage. Cependant, contrairement au HTML où la balise de balisage décrit la structure de la page, en XML, les balises de balisage décrivent la signification des données contenues dans le fichier. QlikView peut utiliser les données des fichiers XML.

Le processus de chargement des données à partir de fichiers XML est similaire au chargement de fichiers délimités que nous avons vu précédemment. Ouvrez l'éditeur de script. Cliquez sur le menuInsert → Load Statement → Load from File. Recherchez le fichier XML que vous souhaitez charger. Dans cet exemple, nous choisissons le fichier employee_dat.xml.

Sélectionnez la structure de fichier XML

Lors de l'ouverture du fichier XML sélectionné, une fenêtre apparaît comme indiqué ci-dessous. Sous leFile Typedans la partie gauche, choisissez XML. Le contenu du fichier XML apparaît désormais sous forme de tableau avec la colonne d'en-tête. Cliquez sur Terminer.

Script du chargeur de fichiers

Le chargement du fichier XML dans QlikView se fait via le script de chargement, que vous pouvez voir ci-dessous. Ainsi, lorsque nous utilisons un fichier XML, nous pouvons modifier le script ci-dessous pour renommer les colonnes ou modifier l'emplacement du fichier, etc.

Maintenant, l'assistant de script vous invite à enregistrer le fichier sous la forme d'extension de fichier * .qvw. Il vous demande de sélectionner un emplacement où vous devez enregistrer le fichier. Cliquez sur «Étape suivante» pour continuer. Il est maintenant temps de voir les données chargées à partir du fichier XML. Nous utilisons unTable Box objet de feuille pour afficher ces données.

Créer une boîte de table

le Table Boxest un objet de feuille pour afficher les données disponibles sous forme de tableau. Il est appelé depuis le menuLayout → New Sheet Object → Table Box.

En cliquant sur Suivant, nous avons la possibilité de choisir les champs dans la zone de tableau. Vous pouvez utiliser lePromote or Demote boutons pour réorganiser les champs.

Données de la boîte de tableau

À la fin de l'étape ci-dessus, l'objet de feuille de boîte de tableau apparaît et affiche les données lues à partir du fichier Excel.

QlikView peut traiter les fichiers du Web, qui sont au format HTML. Il peut extraire des données de tableaux HTML. L'URL du fichier Web à traiter est donnée en entrée et QlikView récupère à la fois la structure et le contenu du fichier. Ensuite, il analyse la structure de la page en extrayant les données pertinentes des tableaux HTML présents dans la page. Nous choisissons leWeb files option de la Data from files sous l'onglet Données de l'éditeur de script.

Donnez l'URL en entrée

En sélectionnant l'option Fichiers Web, nous obtenons une nouvelle fenêtre pour donner l'URL en entrée. Dans cet exemple, nous choisissons la Liste des États souverains et des territoires dépendants en Asie comme page d'entrée de Wikipédia. Mentionnez l'URL et cliquez sur Suivant.

Sélectionnez la table dans le fichier Web

Lors de l'ouverture du fichier Web sélectionné, la fenêtre ci-dessous apparaît. Ici, nous pouvons voir les différents tableaux présents dans la page Web étiquetés comme @ 1, @ 1, @ 3 et ainsi de suite. Choisissez le premier tableau et cliquez deux fois sur Suivant.

Sélectionnez les colonnes du tableau

Dans le tableau ci-dessus, nous pouvons choisir uniquement les colonnes dont nous avons besoin en supprimant les colonnes indésirables à l'aide du signe de croix.

Charger le script

Le chargement du fichier dans QlikView se fait via le script de chargement, qui peut être vu dans la capture d'écran ci-dessous. Par conséquent, lorsque nous utilisons un fichier délimité, nous pouvons modifier le script ci-dessous en fonction du format de fichier.

Maintenant, l'assistant de script vous invite à enregistrer le fichier sous la forme d'extension de fichier * .qvw. Il vous demande de sélectionner un emplacement où vous devez enregistrer le fichier. Cliquez sur «Étape suivante» pour continuer. Il est maintenant temps de voir les données chargées à partir du fichier Web. Nous utilisons unTable Box objet de feuille pour afficher ces données.

Créer une boîte de table

le Table Boxest un objet de feuille pour afficher les données disponibles sous forme de tableau. Il est appelé depuis le menuLayout → New Sheet Object → Table Box.

En cliquant sur Suivant, nous avons la possibilité de choisir les champs dans la zone de tableau. Vous pouvez utiliser lePromote or Demote boutons pour réorganiser les champs.

Données de la boîte de tableau

Une fois l'étape ci-dessus terminée, l'objet de feuille de zone de table apparaît, qui affiche les données lues à partir du fichier Web. marque leNon-English personnages !!

QlikView peut se connecter à la plupart des bases de données populaires telles que MySQL, SQL Server, Oracle, Postgress, etc. Il peut récupérer des données et des structures de table dans l'environnement QlikView et stocker les résultats dans sa mémoire pour une analyse plus approfondie. Les étapes de connexion à l'une de ces bases de données consistent à créer une connexion ODBC à l'aide d'un DSN, puis à utiliser ce DSN pour récupérer les données.

Pour ce tutoriel, nous nous connecterons à la base de données MySQL. Ce didacticiel suppose que vous disposez d'un environnement MySQL. Créez un DSN ODBC (nom de la source de données) pour MySQL, en suivant ces étapes - pour créer un DSN. Nommez le DSN commemysqluserdsn ou vous pouvez préférer utiliser celui existant si vous avez déjà créé un DSN pour MySql.

Connexion à la base de données

Pour ce chapitre, nous utiliserons la base de données intégrée MySql nommée sakila. Nous créons un nouveau document QlikView et ouvrons l'éditeur de script (en appuyant sur Ctrl + E). Sous l'ongletData, nous localisons la section nommée Database. Choisissez ODBC dans la liste déroulante et cliquez sur Se connecter. La fenêtre suivante s'ouvre. Choisissez le DSN nommémysqluserdnset cliquez sur Tester la connexion. Le messageConnection Test succeeded devraient apparaître.

Vérification de la connexion à la base de données

En cas de connexion réussie, l'écran ci-dessous apparaît, montrant la connexion au DB dans la fenêtre principale de l'éditeur de script.

Sélectionnez la table de base de données

Cliquez sur Selectdans la fenêtre ci-dessus pour obtenir la liste des tables et des colonnes. Ici comme nous avons créé le DSN avecsakilacomme base de données par défaut, nous obtenons la liste des tables et des colonnes de cette base de données. Nous pouvons choisir une autre base de données dans la liste déroulante de la base de données, comme indiqué dans la capture d'écran ci-dessous. Nous continuerons d'utiliser la base de données sakila pour ce chapitre.

Script de chargeur de table

En cliquant sur OK dans la fenêtre ci-dessus, nous revenons à l'éditeur de script principal montrant le script d'utilisation de la table nommée actor.

Affichage du résultat dans le fichier qvd

Désormais, les données chargées dans le document QlikView doivent être stockées en permanence pour être analysées plus avant. Pour cela, nous éditerons le script pour stocker les données sous la forme d'un fichier qvd. presseControl+E pour ouvrir la fenêtre d'édition du script et écrire le code suivant.

Dans le code, nous donnons des noms appropriés aux colonnes et mentionnons le nom de la table au-dessus de l'instruction load. De plus, nous donnons un chemin où le fichier qvd généré sera stocké. Enregistrez ce fichier sousQV_mysql.qvw

Utilisation du fichier qvd

Le fichier qvd peut être chargé dans le document principal et utilisé pour créer des graphiques et des tableaux pour une analyse plus approfondie. presseControl+R pour recharger le QV_mysql.qvw fichier et cliquez Nextdans l'assistant graphique. Choisissez la table simple à créer avec actor_id, first_name, last_name comme dimensions et le nombre de actor_id comme expression. Un graphique apparaît comme indiqué ci-dessous.

Les données peuvent être saisies dans un document QlikView en les tapant ou en les collant directement. Cette fonction est une méthode rapide pour obtenir les données du presse-papiers dans QlikView. L'éditeur de script propose cette fonctionnalité sous l'onglet Insertion.

Éditeur de script

Pour ouvrir l'option de chargement de données en ligne, nous ouvrons l'éditeur de script et allons à Insert → Load Statement → Load Inline.

Insérer des données

En ouvrant l'écran ci-dessus, nous obtenons un document de type feuille de calcul dans lequel nous pouvons taper les valeurs. Nous pouvons également coller les valeurs déjà disponibles dans le presse-papiers. Veuillez noter que les en-têtes de colonne sont créés automatiquement. Cliquez sur Terminer.

Charger le script

La commande, qui charge les données, est créée en arrière-plan visible dans l'éditeur de script.

Données de la boîte de tableau

Lors de la création d'un objet de feuille de zone de table, nous voyons les données lues à partir de l'option de chargement de données en ligne.

QlikView peut charger des données à partir de tables déjà existantes dans sa RAM, qui sont déjà traitées par un script. Cette exigence survient lorsque vous souhaitez créer une table dérivant des données d'une table déjà existante dans le même script. Veuillez noter que la nouvelle table et la table existante doivent être dans le même script.

Création du script de chargement

Ouvrez l'éditeur de script (ou utilisez Ctrl + E) et mentionnez le script suivant. Ici, nous créons une table en ligne nomméeRegionsavec des données de ventes pour différentes régions. Ensuite, nous créons une autre table nomméeTotalpour calculer les ventes totales par nom de région. Enfin, nous supprimons la table Regions, car dans ce fichier .qvw, nous n'avons besoin que de la table nomméeTotal pour l'analyse des données.

Données de la boîte de tableau

Lors de la création d'un objet de feuille de zone de table, nous voyons les données qui sont lues à partir de l'option de chargement de données résidentes.

QlikView Preceding load est un type de chargement dans lequel nous utilisons une instruction load, qui prend les colonnes d'une autre instruction load présente dans le même script. Les données lues par la première instruction Load, qui se trouve au bas de la fenêtre de l'éditeur de script, puis utilisées par les instructions load au-dessus.

Charger le script

La capture d'écran ci-dessous montre le script pour les données, qui est chargé comme Inline datapuis la fonction max est appliquée à l'une des colonnes. L'instruction load en bas rend les données disponibles dans la mémoire de QlikView, qui est utilisée par la deuxième instruction load au-dessus de la première instruction load. La deuxième instruction load applique la fonction max avec une clause group by.

Données de la boîte de tableau

Lors de la création d'un objet de feuille de zone de table, nous voyons les données lues à partir de l'option de chargement de données en ligne.

À mesure que le volume de données dans la source de données d'un document QlikView augmente, le temps nécessaire pour charger le fichier augmente également, ce qui ralentit le processus d'analyse. Une approche pour minimiser ce temps de chargement des données consiste à charger uniquement les enregistrements qui sont nouveaux dans la source ou ceux mis à jour. Ce concept de chargement uniquement des enregistrements nouveaux ou modifiés de la source dans le document QlikView est appeléIncremental Load.

Pour identifier les nouveaux enregistrements à partir de la source, nous utilisons soit une clé séquentielle unique, soit un horodatage pour chaque ligne. Ces valeurs de clé unique ou de champ de temps de données doivent être transmises du fichier source au document QlikView.

Considérons le fichier source suivant contenant les détails du produit dans un magasin de détail. Enregistrez-le en tant que fichier .csv dans le système local où il est accessible par QlikView. Sur une période de temps, d'autres produits sont ajoutés et la description de certains changements de produits.

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,"Food, Beverages & Tobacco",Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,"Food, Beverages & Tobacco",Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment

Chargement des données dans QlikView

Nous chargerons le fichier CSV ci-dessus à l'aide de l'éditeur de script (Ctrl + E) en choisissant l'option Fichiers de table comme indiqué ci-dessous. Ici, nous sauvegardons également les données dans un fichier QVD dans le système local. Enregistrez le document QlikView en tant que fichier .qvw.

Vérification des données chargées.

Nous pouvons vérifier les données chargées dans le document QlikView en créant un objet feuille appelé Table Box. Ceci est disponible dans le menu Disposition etNew Sheet Objects sous-menu.

Création de la disposition du tableau

Lors de la sélection du Table Boxfeuille d'objet, nous arrivons à l'écran suivant, qui est utilisé pour sélectionner les colonnes et leurs positions dans le tableau à créer. Nous choisissons les colonnes suivantes et leurs positions et cliquons sur Terminer.

Affichage des données existantes

Le graphique suivant montrant les données présentées à l'étape précédente apparaît.

Mise à jour des données sources

Ajoutons les trois autres enregistrements suivants aux données source. Ici, les ID de produit sont les numéros uniques, qui représentent les nouveaux enregistrements.

13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Script de chargement incrémentiel

Maintenant, nous écrivons le script pour extraire uniquement les nouveaux enregistrements de la source.

// Load the data from the stored qvd.
Stored_Products:
LOAD Product_Id, 
     Product_Line, 
     Product_category, 
     Product_Subcategory
FROM
[E:\Qlikview\data\products.qvd]
(qvd);

//Select the maximum value of Product ID.
Max_Product_ID:
Load max(Product_Id) as MaxId
resident Stored_Products;

//Store the Maximum value of product Id in a variable.
Let MaxId = peek('MaxId',-1);

	 drop table Stored_Products;


//Pull the rows that are new.	 
NewProducts:
LOAD Product_Id,Product_Line, Product_category,Product_Subcategory
	 from [E:\Qlikview\data\product_categories.csv]
	 (txt, codepage is 1252, embedded labels, delimiter is ',', msq)
	 where Product_Id > $(MaxId);
	 
//Concatenate the new values with existing qvd.
Concatenate
LOAD Product_Id,Product_Line, Product_category, 
     Product_Subcategory
FROM [E:\Qlikview\data\products.qvd](qvd);

//Store the values in qvd.
store NewProducts into [E:\Qlikview\data\products.qvd](qvd);

Le script ci-dessus ne récupère que les nouveaux enregistrements, qui sont chargés et stockés dans le fichier qvd. Comme nous le voyons les enregistrements avec les nouveaux ID de produit 13, 14 et 15.

L'une des caractéristiques importantes de QlikView, qui le rend si distingué, est la possibilité de stocker une très grande quantité de données dans une taille très compressée et de les stocker avec les documents QlikView. Par conséquent, une fois le document créé, nous n'avons pas besoin de nous connecter à la source de données, car les données sont déjà stockées avec la mise en page du document. Ceci est réalisé via le fichier QVD, qui est un fichier plat stocké avec l'extension .qvd. Un fichier QVD stocke les données d'un document QlikView et il est créé à l'aide de l'éditeur de script disponible dans le document QlikView.

Avantages de l'utilisation des fichiers QVD

Les avantages de l'utilisation des fichiers QVD dans QlikView sont les suivants:

  • Chargement plus rapide des données
  • Prise en charge gracieuse de la mise à l'échelle à mesure que le volume de données augmente
  • Utilisé en charge incrémentielle
  • Les données de plusieurs sources peuvent être regroupées en un seul ensemble de données
  • Extraire des données en parallèle

Création de fichiers QVD

Les fichiers QVD sont créés à l'aide de l'instruction STORE lors du chargement des fichiers QlikView. Cette instruction crée un seul fichier qvd, qui est stocké à l'emplacement spécifié sous forme de fichier; distinct du fichier QVW par lequel il est créé.

Vous trouverez ci-dessous un exemple de stockage du fichier qvd après le chargement des données dans le document QlikView en lisant un fichier source.

Utilisation des fichiers QVD

Un fichier QVD est chargé dans un document QlikView de la même manière que d'autres fichiers tels que CSV, Excel et des fichiers délimités sont utilisés. Nous utilisons leOpen option disponible sous le Fileet recherchez le fichier QVD que nous avons créé auparavant. À l'ouverture, il nous donne une fenêtre pour voir les données, sélectionnez les en-têtes de colonne et effectuez toute transformation de données requise

Script du chargeur de fichiers QVD

En cliquant sur Terminer, la fenêtre d'édition du script apparaît et affiche le code utilisé pour charger le fichier QVD. Nous pouvons modifier ce code davantage. Par exemple, pour n'afficher que quelques-unes des colonnes à afficher ou pour appliquer une fonction intégrée, etc. Cliquez sur Terminer pour charger le fichier dans le document QlikView actuel. Enregistrez le document QlikView soususe_qvd.qvw.

Affichage des données à partir d'un fichier QVD

Recharger le document en utilisant Control+R et choisissez l'option de menu Layout → New Sheet Objects → Table Box. Une fenêtre apparaît affichant toutes les colonnes du tableau présentes dans le fichier QVD. Sélectionner"Add All"pour ajouter toutes les colonnes à la table d'affichage. Utilisez le"Promote/Demote"option pour changer l'ordre des colonnes. Cliquez sur "Terminer". L'écran suivant apparaît et montre le contenu du fichier QVD.

Chaque document QlikView est composé d'au moins une feuille de calcul appelée Main. Nous pouvons ajouter d'autres feuilles, qui sont comme de nombreuses pages du même document QlikView. Les feuilles nous aident à afficher plusieurs formats de données tels que: plusieurs graphiques ou plusieurs tableaux. Chaque feuille peut contenir divers objets feuille. De plus, les feuilles peuvent être réorganisées en utilisantPromote Sheet/Demote Sheet et peut être supprimée du document QlikView à l'aide de Remove Sheet option.

Propriétés de la feuille

Les feuilles ont diverses propriétés, qui peuvent être définies pour personnaliser les feuilles. Par exemple, nous pouvons définir le nom des feuilles et ses couleurs. Cliquez avec le bouton droit n'importe où dans la feuille et choisissez l'option Propriétés. Choisissez ensuite les propriétés suivantes.

  • Sheet Settings → Color. - Cela définira la couleur d'arrière-plan de la feuille.

  • Tab Settings → Custom Colors. - Cela définira la couleur de l'onglet où le nom de la feuille apparaît.

  • Title. - Cela définira le nom de la feuille.

Création d'objets de feuille

Les objets de feuille sont les éléments de données QlikView qui sont incorporés dans la feuille. Ils affichent les données chargées dans la mémoire de QlikView. Chaque objet de feuille est lié à une source de données et à une ou plusieurs de ses colonnes. Les objets de feuille sont créés à partir dulayout menu comme indiqué ci-dessous.

Utilisation d'objets de feuille

Les objets de feuille affichent les données d'une source de données et tous les objets d'une feuille sont associés les uns aux autres. Créons une List Box et une Multi Box et voyons cette association sur l'action.

Création d'une zone de liste

La zone de liste affiche les données d'une colonne d'une table disponible dans la mémoire QlikView. Choisissez l'optionList Box à partir de l'option Ajouter des objets de feuille et définissez les propriétés comme indiqué ci-dessous.

Créer une boîte multiple

Une Multi Box représente les données de plusieurs colonnes d'une table. Choisissez l'optionMulti Box à partir de l'option Ajouter des objets de feuille et définissez les propriétés comme indiqué ci-dessous.

Une fois les étapes ci-dessus terminées, la fenêtre suivante apparaît, affichant les deux objets.

Association entre les objets de feuille

Nous pouvons voir comment les objets de la feuille sont liés les uns aux autres en choisissant une option dans la zone multiple, qui met en évidence la ligne associée dans la zone de liste. Laissez-nous choisir "Diapering" dans la liste déroulante Catégorie de produit dans Multi Box. La fenêtre ci-dessous apparaît.

Le script est une fonctionnalité très puissante de QlikView, qui permet de contrôler les options de chargement de données et les transformations de données. Il permet l'utilisation de nombreuses fonctions intégrées disponibles dans QlikView et crée des sous-programmes à utiliser dans plusieurs scripts au sein d'un QlikViewdocument.

Le script est effectué à l'aide de l'éditeur de script. Il est accessible à partir du menu Fichier en utilisantScript Editor. Nous pouvons également appuyer surControl +Epour ouvrir la fenêtre de l'éditeur de script. Il préremplit certains formats de données définis comme formats par défaut pour les données à traiter. Par exemple, le séparateur mille est une virgule et la date est au format mois-jour-année. Ceux-ci peuvent être modifiés pour s'adapter aux données entrantes selon les besoins.

Fonctionnalités de l'éditeur de script

L'éditeur de script possède de nombreuses fonctionnalités, accessibles à partir du menu de la fenêtre de l'éditeur de script, qui est un menu différent du menu principal. Vous trouverez ci-dessous une liste de caractéristiques importantes.

Menu Fichier

  • Reload - Recharge le script et récupère les nouvelles données.

  • Upper/Lower Case - Convertit la casse des mots car QlikView est sensible à la casse.

  • Comment - Utilisé pour commenter des blocs de code.

Modifier le menu

  • Clear Entire Script - Efface l'onglet de script actif.

  • Open Script File - Ouvre les fichiers de script enregistrés.

  • Table Viewer - Utilisé pour voir la vue tabulaire des données en cours de chargement.

Insérer un menu

  • Environment Variables - Insère une liste standard de variables d'environnement.

  • Script Files - Permet de rechercher des fichiers de script et de les insérer.

  • Connect/Disconnect Statement - Utilisé pour se connecter ou se déconnecter des bases de données externes.

Menu de l'onglet

  • Insert Tab - Insère une tabulation à la position actuelle du curseur.

  • Promote/Demote Tab - Permet de déplacer les onglets de gauche à droite et vice versa.

  • Merge with Previous - Utilisé pour fusionner le contenu de la balise active avec l'onglet précédent.

Menu Outils

  • ODBC Administrator 64 bit/ODBC Administrator 32 bit - Permet de définir les informations DSN correctes pour les sources de données.

  • Editor Preferences - Vous permet de configurer la police et la taille du texte, les fonctionnalités d'aide, les raccourcis, le moteur de script par défaut, etc.

  • Syntax Check - Utilisé pour valider la syntaxe du code de script.

QlikView possède de nombreuses fonctions intégrées, qui peuvent être appliquées aux données déjà disponibles en mémoire. Ces fonctions sont organisées en plusieurs catégories et la syntaxe de la fonction apparaît dès qu'elle est sélectionnée. Nous pouvons cliquer sur le bouton Coller pour obtenir l'expression dans l'éditeur et fournir les arguments.

Créer une boîte de table

Créez une boîte de tableau en suivant le menu comme indiqué dans la capture d'écran ci-dessous.

Une fois l'étape ci-dessus terminée, nous obtenons une fenêtre pour afficher la condition de calcul en bas à gauche.

Liste des fonctions

Cliquez sur le bouton à côté de la condition de calcul et allez dans l'onglet Fonction. Il montre la liste des fonctions disponibles.

Sur le choix String de la catégorie des fonctions, nous ne pouvons voir que quelques fonctions, qui prennent une chaîne comme argument.

Dans les prochains chapitres, nous verrons l'utilisation de nombreuses fonctions importantes.

QlikView IntervalMatch est une fonction puissante utilisée pour faire correspondre des valeurs numériques distinctes à des intervalles numériques. Il est utile pour analyser comment les événements se sont réellement produits par rapport aux événements planifiés. L'exemple d'un scénario où il est utilisé est dans les lignes d'assemblage des maisons de production où les courroies sont prévues pour tourner à certains moments et pendant une certaine durée. Cependant, l'exécution réelle peut se produire à différents moments en raison d'une panne, etc.

Exemple

Considérez une chaîne de montage où il y a trois courroies nommées A, B et C. Elles sont prévues pour démarrer et s'arrêter à des moments précis de la journée. Dans un jour donné, nous étudions l'heure de début et de fin et analysons ce qui s'est passé ce jour-là. Pour cela, nous considérons deux ensembles d'observations comme indiqué ci-dessous.

# Data Set for AssembilyLine.
StartTime,EndTime, BeltNo
00:05,4:20, A
1:50,2:45,B
3:15,10:30,C
	
# Data set for the events happened.
ActualTime,Product
1:10,Start Belt A
2:24,Stop Belt A
3:25,Restart Belt A
4:35,Stop Belt A
2:20,Start Belt B
3:11, Stop Belt B
3:15,Start Belt C
11:20, Stop Belt C

Création du script

Nous ouvrons l'éditeur de script dans un nouveau document QlikView en utilisant Control+E. Le code suivant crée les tables requises en tant que données en ligne. Après avoir créé ce script, appuyez surcontrol+R pour recharger les données dans le document QlikView.

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet de feuille pour afficher les données générées par la fonction IntervalMatch. Aller à l'élément de menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher.

Affichage de la boîte de table

En cliquant sur OK dans la fenêtre ci-dessus, un tableau apparaît montrant le champ ActualTime correspondant aux intervalles StartTime et EndTime.

Les fonctions QlikView Aggregate sont utilisées pour produire des données agrégées à partir des lignes de la table. Les fonctions sont appliquées aux colonnes lors de la création du script de chargement. Vous trouverez ci-dessous un exemple de liste de fonctions d'agrégation. Nous devons également appliquer leGroup by clause appropriée lors de l’application des fonctions d’agrégation.

  • SUM donne la somme des valeurs numériques de la colonne.
  • AVG donne la moyenne des valeurs numériques de la colonne.
  • MAX donne le maximum des valeurs numériques de la colonne.
  • MIN donne le minimum des valeurs numériques de la colonne.

Exemple

Considérez les données suivantes stockées sous product_sales.csv dans le système local. Il représente les chiffres de vente des différentes lignes de produits et des catégories de produits dans un magasin.

Product_Line,Product_category,Quantity,Value
Sporting Goods,Outdoor Recreation,12,5642
Food, Beverages & Tobacco,38,2514
Apparel & Accessories,Clothing,54,2365
Apparel & Accessories,Costumes & Accessories,29,4487
Sporting Goods,Athletics,11,812
Health & Beauty,Personal Care,21,6912
Arts & Entertainment,Hobbies & Creative Arts,58,5201
Arts & Entertainment,Paintings,73,8451
Arts & Entertainment,Musical Instruments,41,1245
Hardware,Tool Accessories,2,456
Home & Garden,Bathroom Accessories,36,241
Food,Drinks,54,1247
Home & Garden,Lawn & Garden,29,5462
Office Supplies,Presentation Supplies,22,577
Hardware,Blocks,53,548
Baby & Toddler,Diapering,19,1247

Création du script de chargement

Nous ouvrons l'éditeur de script dans un nouveau document QlikView en utilisant Control+E. Le code suivant crée les tables requises en tant que données en ligne. Après avoir créé ce script, appuyez sur Ctrl + R pour recharger les données dans le document QlikView.

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet de feuille pour afficher les données générées par la fonction d'agrégation. Aller au menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier CSV dans la zone de tableau QlikView comme indiqué ci-dessous.

Application de la fonction SUM ()

Vous trouverez ci-dessous le script de chargement pour trouver la somme de la quantité des ventes et de la valeur des ventes dans les gammes de produits et les catégories de produits.

Cliquez sur OK et appuyez sur Control+Rpour recharger les données dans le document QlikView. Suivez maintenant les mêmes étapes que ci-dessus dans -Creating Sheet Objects pour créer une zone de table QlikView pour afficher le résultat du script comme indiqué ci-dessous.

Application de la fonction AVG ()

Vous trouverez ci-dessous le script de chargement pour créer la moyenne de la quantité des ventes et de la valeur des ventes sur chaque gamme de produits.

# Average sales of Quantity and value in each Product Line.
LOAD Product_Line, 
     avg(Quantity),
	 avg(Value)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Cliquez sur OK et appuyez sur Control+Rpour recharger les données dans le document QlikView. Suivez maintenant les mêmes étapes que ci-dessus dans -Creating Sheet Objects pour créer une zone de table QlikView pour afficher le résultat du script comme indiqué ci-dessous.

Application de la fonction MAX () et MIN ()

Vous trouverez ci-dessous le script de chargement pour créer le maximum et le minimum de la quantité de vente sur chaque gamme de produits.

# Maximum and Minimum sales in each product Line.
LOAD Product_Line,
     max(Quantity) as MaxQuantity,
     min(Quantity) as MinQuantity
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
Group by Product_Line;

Cliquez sur OK et Control+Rpour recharger les données dans le document QlikView. Suivez maintenant les mêmes étapes que ci-dessus dans -Creating Sheet Objects pour créer une zone de table QlikView pour afficher le résultat du script comme indiqué ci-dessous.

le Match()La fonction dans QlikView est utilisée pour faire correspondre la valeur d'une chaîne sur l'expression avec la valeur de données présente dans une colonne. Il est similaire à la fonction in que nous voyons dans le langage SQL. Il est utile de récupérer des lignes contenant des chaînes spécifiques et il a également une extension sous la forme de la fonction wildmatch ().

Considérons les données suivantes comme fichier d'entrée pour les exemples illustrés ci-dessous.

Product_Id,Product_Line,Product_category,Product_Subcategory
1,Sporting Goods,Outdoor Recreation,Winter Sports & Activities
2,Food, Beverages & Tobacco,Food Items,Fruits & Vegetables
3,Apparel & Accessories,Clothing,Uniforms
4,Sporting Goods,Athletics,Rugby
5,Health & Beauty,Personal Care
6,Arts & Entertainment,Hobbies & Creative Arts,Musical Instruments
7,Arts & Entertainment,Hobbies & Creative Arts,Orchestra Accessories
8,Arts & Entertainment,Hobbies & Creative Arts,Crafting Materials
9,Hardware,Tool Accessories,Power Tool Batteries
10,Home & Garden,Bathroom Accessories,Bath Caddies
11,Food, Beverages & Tobacco,Food Items,Frozen Vegetables
12,Home & Garden,Lawn & Garden,Power Equipment
13,Office Supplies,Presentation Supplies,Display
14,Hardware,Tool Accessories,Jigs
15,Baby & Toddler,Diapering,Baby Wipes

Charger le script avec la fonction Match ()

Le script suivant montre le script Load, qui lit le fichier nommé product_categories.csv. Nous recherchons le terrainProduct_Line pour les valeurs correspondant aux chaînes «Alimentation» et «Articles de sport».

Création d'un objet de feuille

Créons un objet de feuille Table Box pour afficher les données générées par la fonction de correspondance. Aller au menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau puis sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier CSV dans la zone de tableau QlikView comme indiqué ci-dessous.

Charger le script avec la fonction Wildmatch ()

le wildmatch()function est une extension de la fonction match () dans laquelle nous pouvons utiliser des caractères génériques dans le cadre des chaînes utilisées pour faire correspondre les valeurs avec les valeurs des champs recherchés. Nous recherchons les chaînes 'Off *', '* ome *.

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet de feuille pour afficher les données générées par la fonction wildmatch. Accédez à l'élément de menu Disposition → Nouvel objet de feuille → Boîte de tableau. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau puis sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier CSV dans la zone de tableau QlikView comme indiqué ci-dessous.

le Rank()La fonction dans QlikView est utilisée pour afficher le rang des valeurs dans un champ ainsi que pour renvoyer des lignes avec une valeur de rang spécifique. Il est donc utilisé dans deux scénarios. Le premier scénario est dans les graphiques QlikView pour afficher les rangs des valeurs dans le champ et le second dans la fonction Agréger pour afficher uniquement les lignes, qui ont une valeur de classement spécifique.

Des données d'entrée

Les données utilisées dans les exemples décrivant la fonction Rank sont données ci-dessous. Vous pouvez l'enregistrer en tant que fichier .csv dans un chemin de votre système où il est accessible par QlikView.

Product_Id,Product_Line,Product_category,Quantity,Value
1,Sporting Goods,Outdoor Recreation,12,5642
2,Food, Beverages & Tobacco,38,2514
3,Apparel & Accessories,Clothing,54,2365
4,Apparel & Accessories,Costumes & Accessories,29,4487
5,Sporting Goods,Athletics,11,812
6,Health & Beauty,Personal Care,21,6912
7,Arts & Entertainment,Hobbies & Creative Arts,58,5201
8,Arts & Entertainment,Paintings,73,8451
9,Arts & Entertainment,Musical Instruments,41,1245
10,Hardware,Tool Accessories,2,456
11,Home & Garden,Bathroom Accessories,36,241
12,Food,Drinks,54,1247
13,Home & Garden,Lawn & Garden,29,5462
14,Office Supplies,Presentation Supplies,22,577
15,Hardware,Blocks,53,548
16,Baby & Toddler,Diapering,19,1247
17,Baby & Toddler,Toys,9,257
18,Home & Garden,Pipes,81,1241
19,Office Supplies,Display Board,29,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Files tabet recherchez le fichier contenant les données ci-dessus. Cliquez surOK et appuyez sur Control+R pour charger les données dans la mémoire de QlikView.

Créer un graphique avec la fonction Rank ()

Ensuite, nous suivons les étapes ci-dessous pour créer un graphique, qui montre le rang du classé Value décrit par rapport à la dimension Product_Line.

Sélectionnez le type de graphique

Cliquez sur l'assistant de graphique et choisissez l'option straight tablecomme type de graphique. Cliquez surNext.

Sélectionnez la dimension du graphique

Du First Dimensionliste déroulante, choisissez Product_Line comme dimension. Cliquez surNext.

Définir l'expression graphique

Dans le champ d'expression personnalisée, mentionnez l'expression de classement comme indiqué ci-dessous. Ici, nous considérons le champ numérique nomméValue, qui représente la valeur des ventes pour chaque catégorie sous chaque gamme de produits. Cliquez surNext.

Affichage du graphique

En cliquant sur Terminer à l'étape ci-dessus, le graphique suivant apparaît et montre le rang de la valeur des ventes de chaque gamme de produits.

Utilisation de la fonction d'agrégation avec le rang

Les fonctions d'agrégation telles que - max, min, etc. peuvent prendre rang comme argument pour renvoyer des lignes satisfaisant certaines valeurs de rang. Nous considérons l'expression suivante comme étant dans l'éditeur de script, qui donnera les lignes contenant les ventes les plus élevées sous chaque ligne de produits.

# Load the records with highest sales value for each product line.
LOAD Product_Line, 
     max(Value,1)
FROM
[E:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq)
group by Product_Line;

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet de feuille pour afficher les données générées par le script donné ci-dessus. Aller au menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier CSV dans la zone de tableau QlikView comme indiqué ci-dessous.

le peek() La fonction dans QlikView est utilisée pour récupérer la valeur d'un champ d'un enregistrement précédent et l'utiliser dans les calculs.

Des données d'entrée

Considérons le chiffre des ventes mensuelles comme indiqué ci-dessous. Enregistrez les données avec le nom de fichier Monthly_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Filesoption from pour le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez surOK et cliquez Control+R pour charger les données dans la mémoire de QlikView.

LOAD Month, 
     [Sales Volume],
     peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet de feuille pour afficher les données générées par le script ci-dessus. Aller à l'élément de menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier csv dans la zone de tableau QlikView comme indiqué ci-dessous. Définissez également l'ordre de tri comme indiqué ci-dessous pour obtenir le résultat dans le même ordre du champMonth comme dans la source.

Après avoir terminé les étapes ci-dessus et en cliquant sur Finish, nous obtenons la boîte de tableau montrant les données comme indiqué ci-dessous.

Utilisation de la fonction peek () dans les calculs

le peek()peut être utilisé dans des calculs impliquant d'autres colonnes. Laissez-nous afficher la variation en pourcentage du volume des ventes pour chaque mois. Le script suivant atteint ce résultat.

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet de feuille pour afficher les données générées par le script ci-dessus. Aller à l'élément de menuLayout → New Sheet Object → Table Box. La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier CSV dans la zone de tableau QlikView comme indiqué ci-dessous.

le RangeSum()La fonction de QlikView est utilisée pour effectuer une somme sélective sur des champs choisis, ce qui n'est pas facilement atteint par la fonction de somme. Il peut prendre des expressions contenant d'autres fonctions comme arguments et renvoyer la somme de ces expressions.

Des données d'entrée

Considérons le chiffre des ventes mensuelles comme indiqué ci-dessous. Enregistrez les données avec le nom de fichier Monthly_sales.csv.

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Fileset recherchez le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez surOK et cliquez Control+R pour charger les données dans la mémoire de QlikView.

LOAD 
Month, [Sales Volume]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Application de la fonction RangeSum ()

Une fois les données ci-dessus chargées dans la mémoire de QlikView, nous éditons le script pour ajouter une nouvelle colonne, qui donnera une somme glissante du volume des ventes par mois. Pour cela, nous prenons également l'aide de la fonction peek discutée dans le chapitre précédent pour conserver la valeur de l'enregistrement précédent et l'ajouter au volume des ventes de l'enregistrement actuel. Le script suivant obtient le résultat.

LOAD
Month, [Sales Volume],
rangesum([Sales Volume],peek('Rolling')) as Rolling
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Création d'un objet de feuille

Laissez-nous créer un Table Boxobjet de feuille pour afficher les données générées par le script donné ci-dessus. Aller au menuLayout → New Sheet Object → Table Box.

La fenêtre suivante apparaît dans laquelle nous mentionnons le Titre du tableau et sélectionnons les champs obligatoires à afficher. Cliquez sur OK pour afficher les données du fichier CSV dans la zone de tableau QlikView comme indiqué ci-dessous.

Les documents QlikView sont les fichiers qui contiennent tous les objets utilisés pour la présentation et l'analyse des données. Il contient les feuilles, les variables, le modèle de données, les détails de connexion aux données source et même les données chargées après leur extraction de la source.

Propriétés du document

Nous pouvons trouver rapidement les informations de base d'un document QlikView. Cliquer surHelp → document Support Info. Ci-dessous, un exemple de sortie.

Définition de l'image d'arrière-plan du document

Nous pouvons définir une image comme image d'arrière-plan d'un document en utilisant la case à cocher Wallpaper Image case à cocher sous la Generallanguette. Nous choisissons une image et l'alignons en haut à gauche à l'aide des boutons déroulants.

L'écran suivant apparaît lorsque vous sélectionnez les options ci-dessus.

Objets de feuille

Le document QlikView contient divers objets Sheet, qui peuvent être déplacés en les faisant glisser et placés n'importe où dans le document. Créons deux objets feuille, unTable box et un Statistics Box. Vous pouvez suivre les chapitres précédents où nous avons déjà appris à créer des objets feuille. De plus, nous utilisons le fichier Product_sales.csv, qui est mentionnéici.

Les détails des objets Sheets peuvent être consultés à l'aide de l'onglet "Feuilles". Il montre toutes les feuilles contenues dans le document et pour chaque feuille, les objets de la feuille sont affichés. Les feuilles et les objets de feuille ont des ID uniques. Nous pouvons également modifier diverses propriétés de ces objets à partir de cet onglet lui-même.

Planification d'un document

Un document QlikView peut être planifié pour s'actualiser à certains intervalles souhaités. Ceci est fait en utilisant leSchedule onglet disponible dans la fenêtre des propriétés du document.

UNE list boxreprésente la liste de toutes les valeurs d'un champ spécifique. La sélection d'une valeur dans la zone de liste met en évidence les valeurs associées dans d'autres objets de feuille. Cela permet une analyse visuelle plus rapide. Il est également très utile de suivre un chemin d'exploration entre divers objets de feuille. Il dispose également d'une fonction de recherche, qui permet de rechercher des valeurs spécifiques dans la zone de liste, ce qui est très utile pour une très longue liste de valeurs.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Fileset recherchez le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez surOK et cliquez Control+R pour charger les données dans la mémoire de QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Création d'une zone de liste

Création de List Box implique de naviguer dans le menu Layout → New Sheet Object → List Box. L'écran suivant montre ces étapes.

Ensuite, nous choisissons la catégorie de produit comme champ sur lequel nous construisons la zone de liste.

Données de la zone de liste

La fin des étapes ci-dessus affiche l'écran suivant, qui affiche les valeurs de la catégorie de produit sous forme de zone de liste.

Option de recherche dans la zone de liste

Lorsque la zone de liste contient un très grand nombre de valeurs, il est difficile de la faire défiler vers le bas et de la rechercher. Ainsi, la zone de recherche en haut de la zone de liste peut être utilisée pour taper la chaîne de recherche. Les valeurs pertinentes apparaissent dès que la première lettre est saisie.

Zone de liste et association

D'autres objets de feuille sont automatiquement associés à la zone de liste et l'association est facilement observée en sélectionnant des valeurs dans la zone de liste.

UNE Multi Boxreprésente la liste de toutes les valeurs de plusieurs champs sous forme de valeurs déroulantes. Similaire à la zone de liste, la sélection d'une valeur dans Multi Box met en évidence les valeurs associées dans d'autres objets de feuille. Cela permet une analyse visuelle plus rapide. Il est également très utile de suivre un chemin d'exploration entre divers objets de feuille.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Fileset recherchez le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez surOK et cliquez Control+R pour charger les données dans la mémoire de QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Créer une boîte multiple

La création de Multi Box implique la navigation dans le menu Layout → New Sheet Object → Multi Box. L'écran suivant montre ces étapes.

Ensuite, nous choisissons les champs des tables de ventes Produits pour construire la Multi Box.

Données Multi Box

La fin des étapes ci-dessus affiche l'écran suivant, qui affiche les valeurs de la catégorie de produit sous forme de boîte Multi.

Multi Box et Association

D'autres objets de feuille sont automatiquement associés à la boîte multiple et l'association est facilement observée en sélectionnant des valeurs dans la boîte multiple.

QlikView text Objectest utilisé pour afficher des informations descriptives sur le rapport QlikView affiché. Il peut également afficher des calculs basés sur certaines expressions. Il est principalement utilisé pour afficher des informations bien formatées en utilisant des couleurs et différents types de polices dans une boîte séparément des autres objets de feuille.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez sur "OK" et appuyez sur "Ctrl + R" pour charger les données dans la mémoire de QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Créer une boîte de table

Pour les données ci-dessus, créons un Table Box, qui affichera les données sous forme de tableau. Aller au menuLayout → New Sheet Object → Table Box et choisissez la colonne comme indiqué ci-dessous.

Cliquez sur Apply et alors OKpour terminer la création de la zone Table. L'écran suivant apparaît.

Création d'un objet texte

Pour les données ci-dessus, créons un Text Object. Aller au menuLayout → New Sheet Object → Text Object comme indiqué ci-dessous.

Création d'une expression d'objet texte

Dans la zone de texte créée ci-dessus, cliquez avec le bouton droit de la souris et choisissez les propriétés. Entrez ensuite le contenu à afficher sur l'objet texte dans la zone Texte sous l'onglet Général comme indiqué ci-dessous.

Choisir la couleur d'arrière-plan

La couleur d'arrière-plan de l'objet texte peut être définie à l'aide de l'option d'arrière-plan dans l'onglet Général.

L'objet texte

L'objet texte final est illustré ci-dessous. Si nous cliquons sur une ligne de produits pour la filtrer, le contenu de l'objet texte change en conséquence pour refléter les nouvelles valeurs.

Les graphiques à barres sont une méthode de cartographie très largement utilisée pour étudier la relation entre deux dimensions sous forme de barres. La hauteur de la barre dans le graphique représente la valeur d'une dimension. Le nombre de barres représente la séquence de valeurs ou de valeurs groupées d'une autre dimension.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez sur "OK" et appuyez sur"Control+R" pour charger les données dans la mémoire de QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Création d'une boîte de table (objet feuille)

Pour les données ci-dessus, créons un Table Box, qui affichera les données sous forme de tableau. Aller au menuLayout → New Sheet Object → Table Box et choisissez la colonne comme indiqué ci-dessous.

Cliquez sur Apply et alors OKpour terminer la création de la zone Table. L'écran ci-dessous apparaît.

Utilisation de l'assistant de graphique rapide

Pour commencer à créer un graphique à barres, nous utiliserons l'assistant de graphique rapide. En cliquant dessus, l'écran suivant apparaît et vous invite à sélectionner le type de graphique. Choisirbar Chart et cliquez sur Suivant.

Choisissez la dimension du graphique

Choisissez la gamme de produits comme première dimension.

Choisissez l'expression graphique

L'expression de graphique est utilisée pour appliquer les fonctions telles que Sum, Average, or Countsur les champs avec des valeurs numériques. Nous appliquerons la fonction Sum sur le champ nommé Value. Cliquez sur Suivant.

Choisissez le format du graphique

Le format du graphique définit le style et l'orientation du graphique. Nous choisissons la première option dans chaque catégorie. Cliquez sur Suivant.

Le graphique à barres

Le graphique à barres apparaît comme indiqué ci-dessous. Il montre la hauteur de la valeur du champ pour différentes lignes de produits.

UNE pie-chartest une représentation des valeurs sous forme de tranches d'un cercle de différentes couleurs. Les tranches sont étiquetées et les nombres correspondant à chaque tranche sont également représentés dans le graphique. QlikView crée un graphique à secteurs à l'aide de l'assistant de graphique ou de l'objet Feuille de graphique.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez sur "OK" et appuyez sur "Ctrl + R" pour charger les données dans la mémoire de QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Utilisation de l'assistant de graphique rapide

Pour commencer à créer un graphique à secteurs, nous utiliserons l'assistant de graphique rapide. En cliquant dessus, l'écran suivant apparaît et vous invite à sélectionner le type de graphique. ChoisirPie Chart et cliquez sur Suivant.

Choisissez la dimension du graphique

Choisissez la gamme de produits comme première dimension.

Choisissez l'expression graphique

L'expression de graphique est utilisée pour appliquer les fonctions telles que Sum, Average or Countsur les champs avec des valeurs numériques. Nous appliquerons la fonction Sum sur le champ nommé Value. Cliquez sur Suivant.

Choisissez le format du graphique

Le format du graphique définit le style et l'orientation du graphique. Nous choisissons la troisième option. Cliquez sur Suivant.

Le camembert

Le graphique à barres apparaît comme indiqué ci-dessous. Il montre la hauteur de la valeur du champ pour différentes lignes de produits.

Un tableau de bord est une fonctionnalité puissante pour afficher les valeurs de plusieurs champs simultanément. La fonction d'association de données de QlikeView en mémoire peut afficher les valeurs dynamiques dans tous les objets de la feuille.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. Modifiez le script de chargement pour ajouter le code suivant. Cliquez sur "OK" et appuyez sur "Ctrl + R" pour charger les données dans la mémoire de QlikView.

LOAD Product_Line, 
     Product_category, 
     Value
FROM
[C:\Qlikview\data\product_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Choisissez des matrices

Nous choisissons les champs parmi les données d'entrée ci-dessus comme matrices à afficher dans le tableau de bord. Pour cela, nous suivons les étapes du menuLayout → Select Fields.

Dans l'écran suivant, choisissez les champs disponibles à afficher dans le tableau de bord. Cliquez sur OK".

L'écran suivant apparaît affichant tous les champs

Ajout d'un graphique au tableau de bord

Maintenant, nous ajoutons un graphique au tableau de bord en cliquant avec le bouton droit n'importe où dans la feuille et en choisissant New Sheet Object → Chart.

Choisissez le type de graphique

Choisissons le type de graphique sous forme de graphique à barres pour afficher les valeurs de vente des différentes lignes de produits.

Dimension du graphique

Sélectionnons la gamme de produits comme dimension du graphique.

Expression graphique

L'expression pour afficher la valeur des ventes pour la dimension Ligne de produits est écrite dans l'éditeur d'expression.

Le tableau de bord

Ci-dessous, le tableau de bord affiché après avoir terminé les étapes ci-dessus.

Utilisation du tableau de bord

Les valeurs du tableau de bord ci-dessus peuvent être sélectionnées pour filtrer des produits spécifiques et le graphique change en conséquence. De plus, les valeurs associées sont mises en évidence.

La transformation des données est le processus de modification des données existantes vers un nouveau format de données. Cela peut également impliquer de filtrer ou d'ajouter des valeurs spécifiques à l'ensemble de données existant. QlikView peut effectuer la transformation des données après les avoir lues dans sa mémoire et en utilisant de nombreuses fonctions intégrées.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent les chiffres de vente de chaque mois. Ceci est stocké sous forme de fichier csv avec le nom quarterly_sales.csv

Month,SalesVolume
March,2145
April,2458
May,1245
Sales Values in Q2
June,5124
July,7421
August,2584
Sales Values in Q3
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

Chargement des données

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E.Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier quarterlt_sales.csv. Cliquez sur Suivant.

L'assistant de transformation

L'écran suivant nous invite à choisir une transformation de données. Cliquez sur le boutonEnable Transformation Step.

Type de transformation

Dans cette étape, nous sélectionnerons la transformation pour éliminer les lignes, qui décrivent le trimestre. Nous sélectionnonsGarbage → delete markedet sélectionnez les deux lignes, qui ne sont pas obligatoires. Cliquez sur Suivant.

Options de l'assistant de fichier

Après avoir sélectionné le type de transformation et les lignes à supprimer, l'écran suivant nous invite à effectuer toute transformation supplémentaire comme la sélection d'une clause where ou l'ajout de préfixes. Nous ignorerons cette étape et cliquerons sur Terminer.

Charger le script pour les données transformées

Le script de chargement pour les données ci-dessus une fois toutes les étapes de transformation terminées est indiqué ci-dessous.

Affichage des données transformées

Les données transformées peuvent être affichées en utilisant un Table Boxobjet de feuille. Les étapes pour le créer sont indiquées ci-dessous.

Ensuite, nous choisissons les champs de la Table Box.

La boîte de tableau affiche maintenant les données dans la feuille.

le Fill La fonction dans QlikView est utilisée pour remplir les valeurs des champs existants dans un nouveau champ.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent les chiffres de vente réels et prévus.

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus.

Après avoir cliqué sur Suivant à l'étape ci-dessus, nous choisissons le Enable Transformation Step bouton pour effectuer la transformation de données requise.

Sélection de la transformation de données

Comme nous allons utiliser le Fill , choisissons l'onglet Remplissage, qui affiche les valeurs vides sous le champ réel.

Créer la condition de remplissage

En cliquant sur le bouton Remplir, l'option permettant de choisir la colonne cible et la condition de la cellule apparaît. Nous choisissons la colonne trois, car nous voulons remplir les valeurs vides de cette colonne avec des valeurs de la même ligne dans la colonne deux. En outre, choisissez la valeur de cellule comme vide afin que seules les cellules vides soient écrasées par de nouvelles valeurs.

Données transformées

Une fois les étapes ci-dessus terminées, nous obtenons les données transformées comme indiqué ci-dessous.

Charger le script pour les données transformées

Le script de chargement des données transformées peut être visualisé à l'aide de l'éditeur de script. Le script affiche l'expression, qui remplace les valeurs de cellule vides.

Afficher les données transformées

Les données transformées peuvent être vues en créant un Table Box en utilisant l'option dans le menu Layout → New Sheet Object.

La manipulation de colonne est un type de transformation de données dans lequel une nouvelle colonne est remplie avec les valeurs d'une colonne existante, qui répond à certains critères. Le critère peut être une expression, qui est créée dans le cadre de l'étape de transformation des données.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent les chiffres de vente réels et prévus.

Month,Forecast,Actual
March,2145,2247
April,2458,2125
May,1245,2320
June,5124,3652
July,7421,7514
August,2584,3110
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,2916

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. Après avoir cliqué sur Suivant, nous choisissons leEnable Transformation Step bouton pour effectuer la transformation de données requise.

Sélection de la transformation de données

Choisissez l'onglet Colonne, puis choisissez le Newbouton. Il demande de préciser leNew columnet la condition de ligne. Nous spécifions la colonne 3 comme colonne source et sélectionnons les valeurs, qui commencent par deux comme condition de ligne.

Données transformées

Une fois les étapes ci-dessus terminées, nous obtenons les données transformées comme indiqué ci-dessous.

Charger le script pour les données transformées

Le script de chargement des données transformées peut être visualisé à l'aide de l'éditeur de script. Le script affiche l'expression, qui crée la nouvelle colonne avec les valeurs requises.

Afficher les données transformées

Les données transformées peuvent être vues en créant un Table Box en utilisant l'option dans le menu Layout → New Sheet Object.

Le tableau rotatif dans QlikView est similaire à la fonction de transposition de colonnes et de lignes dans Microsoft Excel, mais avec quelques options supplémentaires. Nous pouvons transposer des colonnes dans plusieurs directions et elles donnent des résultats différents. Dans ce chapitre, nous verrons l'option de transposition normale de conversion de lignes en colonnes.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent les chiffres de vente réels et prévus.

Month,Forecast,Actual
March,2145,2247
April,2458,
May,1245,
June,5124,3652
July,7421,7514
August,2584,
September,5314,4251
October,7846,6354
November,6532,7451
December,4625,1424
January,8547,7852
February,3265,

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script depuis le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus.

Après avoir cliqué sur Suivant, nous choisissons le Enable Transformation Step bouton pour effectuer la transformation de données requise.

Sélection de la transformation de données

Comme nous allons utiliser le Rotate , choisissons l'onglet Rotation qui affiche les valeurs de tous les champs.

Appliquer la rotation

Nous cliquons sur le Transposepour transposer les données ci-dessus. Les données transposées apparaissent comme indiqué ci-dessous.

Charger le script pour les données transformées

Le script de chargement des données transformées peut être visualisé à l'aide de l'éditeur de script. Le script affiche l'expression, qui remplace les valeurs de cellule vides.

Afficher les données transformées

Les données transformées peuvent être vues en créant un Table Box en utilisant l'option dans le menu Layout → New Sheet Object.

Les dimensions et les mesures sont des entités fondamentales, qui sont toujours utilisées dans l'analyse des données. Par exemple, considérons le résultat de l'analyse,“what is the percentage change in volume of sales for each quarter?”Dans ce cas, chaque trimestre représente les dimensions, qui est le nom du trimestre. Le pourcentage de changement de volume représente leMeasures, qui est un calcul par rapport à chaque valeur de la dimension. Vous trouverez ci-dessous une définition largement acceptée de ces deux termes.

  • Dimension- C'est un champ descriptif dans l'ensemble de données qui représente peu de valeurs distinctes. Exemples - Mois, Année, ID de produit, etc.
  • Measures - C'est un champ numérique sur lequel certains calculs sont effectués pour chaque valeur distincte de dimension.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le volume des ventes et les revenus de différentes lignes de produits et catégories de produits dans différentes régions. Enregistrez les données dans un fichier .csv.

ProductID,ProductCategory,Region,SalesVolume, Revenue
1,Outdoor Recreation,Europe,457,25841
2,Clothing,Europe,125,54281
3,Costumes & Accessories,South Asia,781,54872
4,Athletics,South Asia,839,87361
5,Personal Care,Australia,473,15425
6,Arts & Entertainment,North AMerica,625,84151
7,Hardware,South America,772,45812

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Fileset recherchez le fichier contenant les données ci-dessus. Cliquez surOK et appuyez sur Control+R pour charger les données dans la mémoire de QlikView

Structure de la table

On peut voir la structure du tableau en suivant le menu File → Table Viewer ou en appuyant sur Control+T. L'écran suivant apparaît dans lequel nous avons marqué les dimensions à l'intérieur d'une case verte et les mesures à l'intérieur d'une case rouge.

Utilisation des dimensions et des mesures

Créons un tableau simple montrant le calcul en utilisant les dimensions et les mesures ci-dessus. Clique sur leQuick Chart Wizard comme indiqué ci-dessous.

Ensuite, cliquez sur le Straight Tableoption. Cliquez sur Suivant.

Choisissez les dimensions

Dans cet écran, nous choisissons Région comme dimension car nous voulons sélectionner le revenu total pour chaque région.

Choisissez Mesure

L'écran Suivant vous invite à appliquer le calcul à un champ de mesure. Nous choisissons de postulerSum sur le champ Chiffre d'affaires.

Graphique final

Une fois les étapes ci-dessus terminées, nous obtenons le graphique final qui montre le revenu total (mesure) pour chaque région (dimension).

Un modèle de schéma de départ est un type de modèle de données dans lequel plusieurs dimensions sont liées à une seule table de faits. Bien entendu, dans les modèles plus grands, il peut y avoir plusieurs tables de faits liées à plusieurs dimensions et à d'autres tables de faits. L'utilité de ce modèle réside dans l'exécution de requêtes rapides avec des jointures minimales entre différentes tables. La table de faits contient des données, qui sont des mesures et ont des valeurs numériques. Les calculs sont appliqués aux champs de la table de faits. Les clés uniques des tables de dimension sont utilisées pour la lier à la table fat, qui a également une clé avec généralement le même nom de champ. Par conséquent, la table Fact contient les clés de la table de dimension entière et forme une clé primaire concaténée utilisée dans diverses requêtes.

Des données d'entrée

Ci-dessous se trouve une liste de tableaux, qui contiennent les données pour différents produits de divers fournisseurs et régions. L'approvisionnement se produit également à des intervalles de temps différents, qui sont capturés dans le tableau de dimension Temps.

Dimension du produit

Il contient la catégorie de produit et les noms de produit. Le champ ID de produit est la clé unique.

ProductID,ProductCategory,ProductName
1,Outdoor Recreation,Winter Sports & Activities
2,Clothing,Uniforms
3,Lawn & Garden	Power, Equipment
4,Athletics,Rugby
5,Personal Care,Shaver
6,Arts & Entertainment,Crafting Materials
7,Hardware,Power Tool Batteries

Dimension de la région

Il contient les noms des régions où sont basés les fournisseurs. Le champ RegionID est la clé unique.

RegionID,Continent,Country
3,North America, USA
7,South America, Brazil
12,Asia,China
2,Asia,Japan
5,Europe,Belgium

Dimension du fournisseur

Il contient les noms des fournisseurs qui fournissent les produits ci-dessus. Le champ SupplierID est la clé unique.

SupplierID,SupplierName
3S12,Supre Suppliers
4A15,ABC Suppliers
4S66,Max Sports
5F244,Nice Foods
8A45,Artistic angle

Dimension temporelle

Il contient les périodes de temps pendant lesquelles la fourniture des produits ci-dessus se produit. Le champ TimeID est la clé unique.

TimeID,Year,Month
1,2012,Feb
2,2012,May
3,2012,Sep
4,2013,Aug
5,2014,Jan
6,2014,Nov

Facteur de quantité du fournisseur

Il contient les valeurs des quantités fournies et le pourcentage de défauts qu'elles contiennent. Il se joint à chacune des dimensions ci-dessus par des clés du même nom.

ProductID,RegionID,TimeID,SupplierID,Quantity, DefectPercentage
1,3,3,5F244,8452,12
2,3,1,4S66,5124,8.25
3,7,1,8A45,5841,7.66
4,12,2,4A15,5123,1.25
5,5,3,4S66,7452,8.11
6,2,5,4A15,5142,3.66
7,2,1,4S66,452,2.06

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Fileset recherchez le fichier contenant les données ci-dessus. Cliquez surOK et appuyez sur Control+Rpour charger les données dans la mémoire de QlikView. Vous trouverez ci-dessous le script qui apparaît après la lecture de chacun des fichiers ci-dessus.

LOAD ProductID, 
     ProductCategory, 
     ProductName
FROM
[C:\Qlikview\images\StarSchema\Product_dimension.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD TimeID, 
     Year, 
     Month
FROM
[C:\Qlikview\images\StarSchema\Time.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD SupplierID, 
     SupplierName
FROM
[C:\Qlikview\images\StarSchema\Suppliers.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD RegionID, 
     Continent, 
     Country
FROM
[C:\Qlikview\images\StarSchema\Regions.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LOAD ProductID, 
     RegionID, 
     TimeID, 
     SupplierID, 
     Quantity, 
     DefectPercentage
FROM
[C:\Qlikview\images\StarSchema\Supplier_quantity.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Modèle de données de schéma en étoile

Après avoir lu les données ci-dessus dans la mémoire QlikView, nous pouvons examiner le modèle de données, qui montre toutes les tables, les champs et les relations sous la forme d'un schéma en étoile.

UNE Synthetic Keyest la solution de QlikView pour créer une clé artificielle en cas d'ambiguïté sur la clé à utiliser entre deux tables. Cette situation se produit lorsque deux tables ont deux champs ou plus en commun. La fonction de création d'association en mémoire de QlikView détecte automatiquement ce scénario et crée une table supplémentaire, qui contiendra la valeur de la nouvelle clé créée.

Des données d'entrée

Considérons les deux fichiers de données CSV suivants, qui sont utilisés comme entrée pour d'autres illustrations.

Sales:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521

Product:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA

Charger le script

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Files et recherchez le fichier d'entrée.

Modèle de données

Ensuite, nous examinons le modèle de données en utilisant la commande de menu pour la visionneuse de table, Control + T. L'écran suivant apparaît, qui montre la création d'une troisième table qui fournit la valeur de la clé synthétique car les deux tables ont ProductID et Country comme clés correspondantes.

Impact de la clé synthétique

Les clés synthétiques indiquent la faille dans le modèle de données utilisé. Ils ne posent aucun problème d'exactitude des données ou de performance du rapport. Les choses fonctionneront bien si un modèle Big Data a une ou deux instances de clés synthétiques. Cependant, si nous en avons trop, cela implique la refonte du modèle de données.

Plusieurs fois, nous avons besoin que certaines données soient générées par programme par le logiciel utilisé, qui ne provient pas d'une source. Par exemple, 100 nombres aléatoires ou simplement les dates de la 23e semaine de l'année. Un analyste de données peut avoir besoin de créer de telles données pour effectuer une analyse sur les données qui ne contiennent pas ces valeurs lorsqu'elles sont arrivées. QlikView fournit une fonction appeléeAutogenerate, qui peut être utilisé pour une telle exigence.

Exigence de données

Prenons un scénario où nous devons trouver uniquement les dates, qui sont un jeudi ou un dimanche. Nous devons le trouver pour la gamme à partir d'aujourd'hui jusqu'à la fin de l'année. Nous créons le script suivant, qui y parviendra.

Explication

Nous déclarons deux variables pour capturer le premier jour du mois en cours et la fin de l'année. Ensuite, nous appliquons diverses fonctions et une condition de filtre pour générer les valeurs requises. La fonction recno () crée un enregistrement pour chacune de ces dates. Nous ajoutons la fonction de génération automatique donnant les variables comme plage.

Données générées

Lors du chargement du script ci-dessus dans la mémoire de QlikView et de la création d'une zone de table à l'aide du menu Layout → New Sheet Objects → Table Box, nous obtenons les données créées comme indiqué ci-dessous.

Lors de l'analyse des données, nous rencontrons des situations où nous souhaitons que les colonnes deviennent des lignes et vice-versa. Il ne s'agit pas seulement de transposer, cela implique également d'enrouler plusieurs colonnes ensemble ou de répéter plusieurs valeurs dans une ligne plusieurs fois pour obtenir la disposition de colonne et de ligne souhaitée dans le tableau.

Des données d'entrée

Considérez les données d'entrée suivantes, qui montrent les ventes par région d'un certain produit pour chaque trimestre. Nous créons un fichier délimité (CSV) avec les données ci-dessous.

Quarter,Region1,Region2,Region 3
Q1,124,421,471
Q2,415,214,584
Q3,417,321,582
Q4,751,256,95

Chargement des données d'entrée

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Fileset recherchez le fichier d'entrée. Après avoir choisi les options comme indiqué ci-dessous, cliquez sur Suivant.

Options Crosstable

Dans la fenêtre suivante (File Wizard → Options), cliquez sur le Crosstablebouton. Il met en évidence les colonnes de différentes couleurs. La couleur rose montre lequalifier field, qui va être répété sur plusieurs lignes pour chaque valeur de dans le Attribute Field. Les valeurs de cellule sous les champs Attribut sont considérées comme des données. Cliquez sur OK.

Transformation Crosstable

Les données transformées apparaissent dans lesquelles tous les champs Région sont regroupés dans une colonne mais avec des valeurs répétées pour chaque trimestre.

Charger le script

Le script de chargement pour les transformations croisées affiche les commandes données ci-dessous.

Données croisées

Lors de la création d'un objet de feuille Zone de table à l'aide du menu Layout → New Sheet Objects → Table Box, nous obtenons la sortie suivante.

Les tableaux simples sont l'objet de feuille le plus largement utilisé pour afficher des données dans QlikView. Ils sont très simples mais puissants avec des fonctionnalités telles que le réarrangement des colonnes, le tri et la coloration de l'arrière-plan, etc.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. L'écran suivant apparaît.

Cliquez sur "OK" et appuyez sur "Ctrl + R" pour charger les données dans la mémoire de QlikView

Créer une boîte de table

Ensuite, nous créons une nouvelle feuille Object de type Table Box. Nous suivons le menu comme indiqué ci-dessous.

Sélectionnez les colonnes

QlikView demande les colonnes à choisir qui seront affichées dans la boîte de tableau finale. Nous choisissons toutes les colonnes et utilisons lePromote or Demote option pour définir l'ordre des colonnes.

Sélectionnez le style d'affichage

Ensuite, nous choisissons l'onglet de style pour donner des couleurs d'arrière-plan spécifiques aux données d'affichage. L'option de style actuelle répertorie de nombreux styles prédéfinis. Nous choisissonsPyjama Red avec Stripes toutes les deux lignes.

Réorganisation des colonnes

Nous pouvons réorganiser les positions des colonnes en appuyant sur le bouton de la souris et en le maintenant enfoncé au niveau des en-têtes de colonne, puis en le faisant glisser vers la position souhaitée.

Les tableaux croisés dynamiques sont largement utilisés dans l'analyse des données pour présenter la somme des valeurs sur de nombreuses dimensions disponibles dans les données. L'option Graphique de QlikView permet de créer un tableau croisé dynamique en choisissant le type de graphique approprié.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Value
Sporting Goods,Outdoor Recreation,5642
Food, Beverages & Tobacco,2514
Apparel & Accessories,Clothing,2365
Apparel & Accessories,Costumes & Accessories,4487
Sporting Goods,Athletics,812
Health & Beauty,Personal Care,6912
Arts & Entertainment,Hobbies & Creative Arts,5201
Arts & Entertainment,Paintings,8451
Arts & Entertainment,Musical Instruments,1245
Hardware,Tool Accessories,456
Home & Garden,Bathroom Accessories,241
Food,Drinks,1247
Home & Garden,Lawn & Garden,5462
Office Supplies,Presentation Supplies,577
Hardware,Blocks,548
Baby & Toddler,Diapering,1247
Baby & Toddler,Toys,257
Home & Garden,Pipes,1241
Office Supplies,Display Board,2177

Charger le script

Les données ci-dessus sont chargées dans la mémoire de QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. L'écran suivant apparaît.

Cliquez sur "OK" et appuyez sur "Ctrl + R" pour charger les données dans la mémoire de QlikView.

Sélectionnez le type de graphique

Ensuite, nous utilisons l'assistant de graphique pour sélectionner le Pivot Tableoption. Cliquez sur Suivant.

Sélectionnez la dimension du graphique

Dans l'écran suivant, nous choisissons Product_Line comme première dimension du graphique.

Sélectionnez l'expression du graphique

L'écran suivant nous invite à sélectionner l'expression de graphique dans laquelle nous choisissons la somme des valeurs.

Sélectionnez le format du graphique

En cliquant sur Suivant, nous obtenons l'écran pour choisir le format de graphique dans lequel nous sélectionnons Pyjama Green comme style et mode par défaut.

Données de graphique croisé dynamique

Compléter les étapes ci-dessus nous donne le tableau final comme ci-dessous.

La fonction d'analyse des ensembles de QlikView est utilisée pour séparer les données de différents objets de feuille en plusieurs ensembles et conserve les valeurs inchangées dans certains d'entre eux. En termes plus simples, il crée une option pour ne pas associer certains objets de feuille à d'autres tandis que le comportement par défaut est que tous les objets de feuille sont associés les uns aux autres. Cela aide à filtrer les données dans un objet de feuille et à voir le résultat correspondant dans d'autres, tandis que l'objet de feuille choisi comme un ensemble différent affiche les valeurs selon ses propres filtres.

Des données d'entrée

Considérons les données d'entrée suivantes, qui représentent le chiffre d'affaires de différentes lignes de produits et catégories de produits.

Product_Line,Product_category,Month,Value
Arts & Entertainment,Hobbies & Creative Arts,Jan,5201
Arts & Entertainment,Paintings,Feb,8451
Arts & Entertainment,Musical Instruments,Jan,1245
Baby & Toddler,Diapering,Mar,1247
Baby & Toddler,Toys,Dec,257
Apparel & Accessories,Clothing,Feb,574
Apparel & Accessories,Costumes & Accessories,Apr,1204
Arts & Entertainment,Musical Instruments,Apr,3625
Baby & Toddler,Diapering,Apr,1281
Apparel & Accessories,Clothing,Jul,2594
Arts & Entertainment,Paintings,Sep,6531
Baby & Toddler,Toys,May,7421
Apparel & Accessories,Clothing,Aug,2541
Arts & Entertainment,Paintings,Oct,2658
Arts & Entertainment,Musical Instruments,Mar,1185
Baby & Toddler,Diapering,Jun,1209

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisissez l'option "Fichiers de table" dans l'onglet "Données à partir de fichiers" et recherchez le fichier contenant les données ci-dessus. Un écran apparaît comme illustré ci-dessous.

Créer une boîte de table

Choisissez tous les champs disponibles pour créer une boîte de tableau à l'aide de l'option de menu Layout → New Sheet Objects → Table Box et une zone de liste contenant le champ du mois en utilisant l'option de menu Layout → New Sheet Objects → List Box. Créez également un tableau simple montrant les ventes totales de chaque catégorie de produits.

Association de données

Nous pouvons maintenant observer l'association entre ces trois objets de feuille en sélectionnant certaines valeurs dans l'un d'eux. Sélectionnons le mois avril et janvier dans la zone de liste Mois. Nous pouvons voir le changement des valeurs dans la zone de tableau et le graphique montrant les valeurs associées.

Objet de clonage

Ensuite, nous clonons le graphique de la somme des ventes pour produire un nouvel ensemble de données non associé à d'autres objets de feuille. Faites un clic droit sur le graphiqueSales Sum et cliquez sur l'option Clonecomme indiqué ci-dessous. Une autre copie du même graphique apparaît dans le document QlikView.

Définir l'expression

Ensuite, nous choisissons la deuxième copie du graphique Sales Sumet cliquez dessus avec le bouton droit pour obtenir les propriétés du graphique. Nous créons une expression appelée Sales values ​​en écrivant la formule sous leDefinition comme indiqué ci-dessous.

Application de l'analyse d'ensemble

En complétant les étapes ci-dessus, nous constatons que lorsque nous sélectionnons le mois de juin, nous obtenons les valeurs associées dans la zone de tableau et le graphique Somme des ventes. Cependant, les ventes d'avril ne changent pas car elles sont basées sur les données de l'expression d'ensemble.

Les jointures dans QlikView sont utilisées pour combiner les données de deux ensembles de données en un seul. Les jointures dans QlikView ont la même signification que les jointures dans SQL. Seules les valeurs de colonne et de ligne qui correspondent aux conditions de jointure sont affichées dans la sortie. Dans le cas où vous êtes complètement nouveau dans les jointures, vous voudrez peut-être en savoir plus sur elles ici.

Des données d'entrée

Considérons les deux fichiers de données CSV suivants, qui sont utilisés comme entrée pour d'autres illustrations.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

ProductSales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

Jointure interne

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Fileset recherchez le fichier d'entrée. Ensuite, nous éditons les commandes dans le script pour créer une jointure interne entre les tables.

La jointure interne ne récupère que les lignes présentes dans les deux tables. Dans ce cas, les lignes disponibles dansboth Product List and Product Salestable sont récupérés. Nous créons unTable Box en utilisant le menu Layout → New Sheet Objects → Table Box où nous choisissons les trois champs - ProductID, ProductCategory et SaleAmount à afficher.

Joint gauche

La jointure à gauche implique de récupérer toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite.

Charger le script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

LEFT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Nous créons un Table Box en utilisant le menu Layout → New Sheet Objects → Table Box, où nous choisissons les trois champs - ProductID, ProductCategory et SaleAmount à afficher.

Jointure droite

La jointure à droite implique la récupération de toutes les lignes de la table de droite et des lignes correspondantes de la table de gauche.

Charger le script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

RIGHT JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Nous créons un Table Box en utilisant le menu Layout → New Sheet Objects → Table Box, où nous choisissons les trois champs - ProductID, ProductCategory et SaleAmount à afficher.

Jointure externe

La jointure externe consiste à extraire toutes les lignes de la table de droite ainsi que de la table de gauche.

Charger le script

Sales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

OUTER JOIN(Sales)

LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Nous créons un Table Box en utilisant le menu Layout → New Sheet Objects → Table Box où nous choisissons les trois champs - ProductID, ProductCategory et SaleAmount à afficher.

La commande keep dans QlikView est utilisée pour combiner les données de deux ensembles de données en conservant les deux ensembles de données disponibles en mémoire. Il est très similaire aux jointures que nous avons couvertes dans le chapitre précédent, à l'exception de deux différences majeures. La première différence est - en cas de conservation; les deux ensembles de données sont disponibles dans la mémoire de QlikView tandis que dans join, les instructions de chargement ne produisent qu'un seul ensemble de données à partir duquel vous devez choisir les colonnes. La deuxième différence étant - il n'y a pas de concept de donjon externe où nous avons une jointure externe disponible en cas de jointure.

Des données d'entrée

Considérons les deux fichiers de données CSV suivants, qui sont utilisés comme entrée pour d'autres illustrations.

Product List:
ProductID,ProductCategory
1,Outdoor Recreation
2,Clothing
3,Costumes & Accessories
4,Athletics
5,Personal Care
6,Hobbies & Creative Arts

Product Sales:
ProductID,ProductCategory,SaleAmount
4,Athletics,1212
5,Personal Care,5211
6,Hobbies & Creative Arts,1021
7,Display Board,2177
8,Game,1145
9,soap,1012
10,Beverages & Tobacco,2514

Donjon intérieur

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Fileset recherchez le fichier d'entrée. Ensuite, nous éditons les commandes dans le script pour créer un donjon interne entre les tables.

La conservation interne ne récupère que les lignes présentes dans les deux tables. Dans ce cas, les lignes disponibles dansboth Product List and Product Salestable sont récupérés. Nous créons une Table Boxes en utilisant le menuLayout → New Sheet Objects → Table Box.

Tout d'abord, nous choisissons uniquement le productSales table, qui nous donne les champs - ProductID, ProductCategory et SaleAmount à afficher.

Ensuite, nous choisissons le ProductList ensemble de données, qui nous donne les champs ProductID et ProductCategory.

Enfin, nous choisissons le All Tables option et obtenez tous les champs disponibles de toutes les tables.

Le rapport suivant montre toutes les boîtes de tableaux des étapes ci-dessus.

Donjon gauche

La conservation à gauche est similaire à la jointure à gauche, qui conserve toutes les lignes de la table de gauche avec l'ensemble de données disponible dans la mémoire de QlikView.

Garder le script à gauche

Le script suivant est utilisé pour créer les ensembles de données résultants avec la commande keep left.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

left keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Garder les données à gauche

Lorsque nous modifions le script comme ci-dessus et actualisons les données dans le rapport en utilisant Control+R, nous obtenons les données suivantes dans les objets de la feuille.

Donjon droit

La conservation à droite est similaire à la jointure à gauche, qui conserve toutes les lignes de la table de droite avec l'ensemble de données disponible dans la mémoire de QlikView.

Right Keep Script

Le script suivant est utilisé pour créer les ensembles de données résultants avec la commande keep left.

productsales:
LOAD ProductID, 
     ProductCategory, 
     SaleAmount
FROM
[C:\Qlikview\data\product_lists.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

right keep(productsales)
productlists:
LOAD ProductID, 
     ProductCategory
FROM
[C:\Qlikview\data\Productsales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

Garder les données à droite

Lorsque nous modifions le script comme ci-dessus et actualisons les données dans le rapport en utilisant Control+R, nous obtenons les données suivantes dans les objets de la feuille.

La fonction de concaténation de QlikView est utilisée pour ajouter les lignes d'une table à une autre. Cela se produit même lorsque les tables ont un nombre de colonnes différent. Elle diffère des commandes Join et Keep, car elle ne fusionne pas les lignes correspondantes de deux tables en une seule.

Des données d'entrée

Considérons les deux fichiers de données CSV suivants, qui sont utilisés comme entrée pour d'autres illustrations. Veuillez noter que le deuxième ensemble de données comporte une colonne supplémentaire nommée Pays.

SalesRegionOld.csv
ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456

SalesRegionNew.csv
ProductID,ProductCategory,Region,Country,SaleAmount
6,Arts & Entertainment,North AMerica,USA,1245
7,Hardware,South America,Brazil,456
8,Home & Garden,South America,Brazil,241
9,Food,South Asia,Singapore,1247
10,Home & Garden,South Asia,China,5462
11,Office Supplies,Australia,Australia,577

Charger le script

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Fileset recherchez le fichier d'entrée. Ensuite, nous éditons les commandes dans le script pour appliquer la concaténation entre les tables.

Ensuite, nous chargeons les données ci-dessus dans la mémoire de QlikView et créons une zone de table à l'aide du menu Layout → New Sheet Objects → Table Box où nous choisissons tous les champs disponibles à afficher comme indiqué ci-dessous.

Données concaténées

En complétant les étapes ci-dessus, nous obtenons la boîte de tableau affichée comme indiqué ci-dessous. Veuillez noter les lignes en double pour les ID de produit 6 et 7. Concaténer n'élimine pas les doublons.

Dans QlikView, nous devons souvent créer un objet de référence de calendrier, qui peut être lié à n'importe quel ensemble de données présent dans la mémoire de QlikView. Par exemple, vous avez une table qui capture le montant des ventes et la date de vente, mais ne stocke pas le jour de la semaine ou le trimestre, qui correspond à cette date. Dans un tel scénario, nous créons unMaster Calendar qui fournira les champs de date supplémentaires tels que Quarter, Day, etc., comme requis par tout ensemble de données.

Des données d'entrée

Considérons les fichiers de données CSV suivants, qui sont utilisés comme entrée pour d'autres illustrations.

SalesDate,SalesVolume
3/28/2012,3152
3/30/2012,2458
3/31/2012,4105
4/8/2012,6245
4/10/2012,5816
4/11/2012,3522

Charger le script

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Files et recherchez le fichier d'entrée.

Ensuite, nous chargeons les données ci-dessus dans la mémoire de QlikView et créons un Table Box en utilisant le menu Layout → New Sheet Objects → Table Box où nous choisissons tous les champs disponibles à afficher comme indiqué ci-dessous.

Créer un calendrier principal

Ensuite, nous créons le calendrier principal en écrivant le script suivant dans l'éditeur de script. Ici, nous utilisons la table DailySales comme table résidente à partir de laquelle nous capturons les dates maximum et minimum. Nous chargeons chacune des dates dans cette plage en utilisant la deuxième instruction de chargement au-dessus de la charge résidente. Enfin, nous avons une troisième instruction de chargement, qui extrait l'année, le trimestre, le mois, etc. des valeurs SalesDate.

Sélectionnez les champs

Après la création du script de chargement complet avec le calendrier maître, nous créons une boîte de tableau pour afficher les données à l'aide du menu Layout → New Sheet Objects → Table Box

Données finales

La sortie finale montre le tableau indiquant les valeurs Trimestre et Mois, qui sont créées à l'aide des données de vente et du calendrier principal.

La table de mappage est une table créée pour mapper les valeurs de colonne entre deux tables. Elle est également appelée table de recherche, qui n'est utilisée que pour rechercher une valeur associée à partir d'une autre table.

Des données d'entrée

Considérons le fichier de données d'entrée suivant, qui représente les valeurs de vente dans différentes régions.

ProductID,ProductCategory,Region,SaleAmount
1,Outdoor Recreation,Europe,4579
2,Clothing,Europe,4125
3,Costumes & Accessories,South Asia,6521
4,Athletics,South Asia,4125
5,Personal Care,Australia,5124
6,Arts & Entertainment,North AMerica,1245
7,Hardware,South America,456
8,Home & Garden,South America,241
9,Food,South Asia,1247
10,Home & Garden,South Asia,5462
11,Office Supplies,Australia,577

Les données suivantes représentent les pays et leurs régions.

Region,Country
Europe,Germany
Europe,Italy
South Asia,Singapore
South Asia,Korea
North AMerica,USA
South America,Brazil
South America,Peru
South Asia,China
South Asia,Sri Lanka

Charger le script

Les données ci-dessus sont chargées dans la mémoire QlikView à l'aide de l'éditeur de script. Ouvrez l'éditeur de script dans le menu Fichier ou appuyez surControl+E. Choisir laTable Files option de la Data from Fileset recherchez le fichier contenant les données ci-dessus. Cliquez surOK et ess Control+R pour charger les données dans la mémoire de QlikView.

Créer une boîte de table

Créons deux boîtes de tableau pour chacun des tableaux ci-dessus, comme indiqué ci-dessous. Ici, nous ne pouvons pas obtenir la valeur du pays dans le rapport Région de vente.

Créer la table de mappage

Le script suivant produit la table de mappage, qui mappe la valeur de région de la table des ventes avec la valeur de pays de la table MapCountryRegion.

Tableau graphique

En complétant les étapes ci-dessus et en créant une zone de tableau pour afficher les données, nous obtenons les colonnes de pays avec d'autres colonnes de la table des ventes.

Circular Referencese produit lorsque nous pouvons passer d'une table à une autre en utilisant deux ou plusieurs chemins différents. Cela signifie que vous pouvez joindre Table1 avec Table2 directement en utilisant une colonne ou vous pouvez également d'abord joindre Table1 avec Table3, puis table3 avec Table2. Cela peut conduire à un résultat incorrect dans la sortie formée par un modèle de données, qui charge ces trois tables. QlikView empêche le chargement de ces données dans sa mémoire une fois qu'il reconnaît une référence circulaire.

Des données d'entrée

Considérons les trois fichiers de données CSV suivants, qui sont utilisés comme entrée pour d'autres illustrations.

SalesCountries:
ProductID,ProductCategory,Country,SaleAmount
1,Outdoor Recreation,Italy,4579
2,Clothing,USA,4125
3,Costumes & Accessories,South Korea,6521
4,Athletics,Japan,4125
5,Personal Care,Brazil,5124
6,Arts & Entertainment,China,1245
7,Hardware,South America,456
8,Home & Garden,Peru,241
9,Food,India,1247
10,Home & Garden,Singapore,5462
11,Office Supplies,Hungary,577

ProductCountry:
ProductID, Country
3,Brazil
3,China
2,Korea
1,USA
2,Singapore
7,Sri Lanka
1,Italy

Charger le script

Nous chargeons les données d'entrée ci-dessus à l'aide de l'éditeur de script, qui est appelé en appuyant sur Control+E. Choisissez l'optionTable Files et recherchez le fichier d'entrée.

Chargement de données

Après avoir créé le script ci-dessus, nous chargeons les données dans la mémoire de QlikView à l'aide de la commande Control+R. C'est alors que nous obtenons l'invite d'erreur mentionnant la présence d'une boucle circulaire dans les tables en cours de chargement.

Modèle de données

Pour trouver la cause exacte de l'avertissement ci-dessus, nous pouvons examiner le modèle de données en utilisant la commande de menu de la visionneuse de table - Control+T. L'écran suivant apparaît, qui montre clairement la référence circulaire. Ici, la jointure entre RegionCountry et SalesRegion peut être réalisée directement en utilisant le champRegion. Il peut également être réalisé en accédant d'abord à la table ProductCountry, en utilisant le champCountry puis mapper ProdcutID avec Salesregion.

Résolution de la référence circulaire

La référence circulaire ci-dessus peut être résolue en renommant certaines des colonnes dans les ensembles de données afin que QlikView ne forme pas automatiquement une association entre les tables à l'aide des noms de colonne. Pour cela, nous renommerons la colonne country de RegionCountry en SalesCountry. Dans l'ensemble de données ProdcuCountry, nous renommons la colonne Country en ProductCountry.

Modèle de données rectifié

Le modèle de données rectifié après avoir renommé la colonne ci-dessus peut être vu à l'aide de la commande Control+T. Nous pouvons maintenant voir que la relation entre les tables ne forme pas une boucle.

Pressage Control+R recharger les données ne nous donne plus l'avertissement et nous pouvons utiliser ces données pour créer des rapports.