Utilisez les fichiers de données Qlikview pour rendre votre application Qlikview efficace

Contenu

En juin 2013, utilisait QlikView depuis environ un an. Pendant ces jours, Je travaillais sur un projet QlikView où je devais afficher le nombre de ventes sur plusieurs canaux sur plusieurs périodes (par exemple, du quotidien, mensuel, annuel) et par rapport à l'année dernière.

J'avais deux tables transactionnelles, trois tables de mappage (disponible dans Excel). J'ai mené à bien ce projet dans un délai défini. Malgré cela, a été 2 problèmes avec le modèle que j'ai utilisé:

  • Chaque fois qu'il y avait un changement dans l'un des fichiers de mappage, J'ai dû répéter la procédure de rechargement qui impliquait non seulement de recharger l'Excel, mais aussi recharger toute la table des transactions. S'il y a un problème avec le réseau ou la base de données, la recharge échouerait.
  • Quand j'avais l'habitude de rapporter le nombre de ventes quotidiennes, planches complètes rechargées quotidiennement, alors que les données jusqu'à hier étaient déjà avec moi. C'était une procédure trop lente.
Source de l'image: qlik.com

Source de l'image: qlik.com

C'est lors de l'utilisation d'un fichier QVD (Données QlikView) fait une grande différence. Vous pouvez considérer ces fichiers QVD comme une couche intermédiaire, pour que vos requêtes front-end ne s'exécutent pas directement sur les bases de données. La création de ces QVD peut se faire en heures creuses (moins de charge réseau et base de données). Les QVD sont également indispensables pour ne charger que les données incrémentales (En d'autres termes, enregistrements supplémentaires ou modifiés).

qvd_architecture

Qu'est-ce qu'un fichier QVD?

QVD est un format QlikView et ne peut être écrit et lu qu'à partir de QlikView. Un seul fichier QVD peut stocker une seule table et est créé dans le script de chargement dans un fichier QVW.

Un fichier QVD se compose de trois parties:

  • En-tête XML pour décrire les champs de la table, la mise en page des informations ultérieures et autres métadonnées.
  • Tables de symboles au format rempli d'octets.
  • Données de table réelles dans un format avec remplissage de bits.

Avantages de l'utilisation de QVD:

Les fichiers QVD offrent de nombreux avantages à vos applications QlikView, y compris ce qui suit:

  • Temps de charge plus rapide: La lecture des données QVD est 10 une 100 fois plus rapide que d'autres sources, En d'autres termes, réduire le temps de chargement. Parce que la création QVD utilise les mêmes algorithmes que QlikView utilise pour stocker les données en mémoire, le résultat de cette charge de QVD est plus rapide, par rapport aux autres formats.
  • Moins de charge sur les bases de données et les réseaux: Une fois les données exportées dans QVD, pas besoin de se reconnecter à une base de données externe. Réduit la charge de travail sur les bases de données et les réseaux externes. En même temps, lorsque plusieurs scripts QlikView partagent les mêmes données, n'a besoin de charger qu'une seule fois à partir de la base de données source. Les autres applications peuvent également utiliser les mêmes données via un fichier QVD.
  • Téléchargements QVD incrémentiels: Charge incrémentale (charger uniquement les nouveaux détails / modifié à partir d'une base de données) peut être fait uniquement en utilisant QVD. Réduit considérablement le temps de charge par rapport à une charge complète.
  • Consolider les données de plusieurs sources de données et bases de données: Les QVD multicouches sont utilisés pour créer un modèle robuste, lorsque les données sont obtenues à partir de plusieurs sources de données.

Comment créer un QVD?

Les QVD sont le plus souvent créés lors de l'exécution du script de chargement QlikView à l'aide de la commande STORE:

Syntaxe: STOCKER AU

Il est recommandé d'avoir une application distincte pour créer des fichiers QVD. Cette couche est utilisée pour gérer toutes les interactions avec les bases de données sources. Et le résultat de cette interaction peut être rapidement rechargé à partir des fichiers QVD.

qlikview_qvd_store

Charges incrémentales: Comme mentionné précédemment, les charges incrémentielles sont définies comme le chargement uniquement d'enregistrements nouveaux ou mis à jour à partir de la base de données dans un QVD établi. Les charges incrémentielles sont utiles car elles s'exécutent beaucoup plus rapidement que les charges complètes, spécifiquement pour les grands ensembles de données de base de données. (Nous en discuterons en détail dans le prochain post.)

Comment charger des données à partir de QVD?

Pour lire les données de QVD, nous devons écrire une instruction LOAD (équivalent à la commande pour charger un fichier CSV ou Excel).

Syntaxe: 
Nom de la table:
 CHARGE
 Liste de champ
 DE <CheminNomFichier.qvd (qvd) >;

qlikview_qvd_load

Les fichiers QVD peuvent être lus dans deux modes, la norme (Rapide) et ultra rapide. Le mode sélectionné est automatiquement déterminé par le moteur de script QlikView. Le mode ultra-rapide ne peut être utilisé que lorsque tous les champs ou un sous-ensemble d'entre eux doivent être lus sans aucune manipulation (par exemple, génération de champs basée sur des formules), même lorsque renommer les champs est possible.

Remarques finales:

L'administration de QVD est l'une des parties les plus importantes de tout projet d'application QlikView. Il peut être utilisé pour fournir une couche de données logique et, pour cela, peut servir d'entrepôt de données en l'absence d'un (l'un des grands avantages de Qlikview par rapport aux autres outils de BI du marché).

La création de QVD permet de réduire la charge du réseau et de la base de données. Une fois qu'un QVD de base est généré, un script de chargement incrémentiel peut être exécuté pour charger uniquement les enregistrements nouveaux ou modifiés dans le QVD. Le chargement incrémentiel supprime également les enregistrements supprimés. À la suite de cela, votre application consomme moins d'espace et nécessite moins de temps de chargement.

Si vous avez utilisé QVD dans le passé pour créer des modèles de données à plusieurs niveaux ou prévoyez d'en utiliser un dans votre application maintenant, n'hésitez pas à partager votre expérience avec moi à travers les commentaires ci-dessous..

Si vous aimez ce que vous venez de lire et souhaitez continuer à apprendre sur l'analyse, abonnez-vous à nos e-mails, Suivez-nous sur Twitter ou comme le nôtre page le Facebook.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.