Modele de données qlik

February 17, 2019
|
Uncategorized

W.e.f. 1er sep 2017, les participants recevront des documents de cours numériques pour les cours qlik. Les participants doivent fournir un numéro d`identification électronique valide au moment de l`inscription au cours, et l`accès au matériel de cours sera envoyé via l`adresse e-mail fournie. Great post Steve, beaucoup de gens ont une idée de QlikView d`un outil que vous pouvez juste construit de grands tableaux de bord et des rapports à partir de rien. Je vois au Brésil une croissance exponentielle de QlikView, et c`est génial, mais il est également important de se rappeler que QlikView n`est rien sans un bon modèle de données derrière elle. Temp_Table: CROSSTABLE (ColumnHead, valeur, 2) LOAD * de DataSource. QVD (QVD); – Organisez vos scripts en créant des onglets pour les tables ou la logique associées. Utilisez des commentaires pour rendre votre logique de scripts plus facile à comprendre. Toutes les tables doivent être nommées. Rappelez-vous que l`exécution du script QlikView est de gauche à droite et de haut en bas. Toutes les tables référencées doivent être créées avant d`être référencées. Votre objectif devrait être de créer un modèle de données qui permet une gestion efficace des données dans QlikView.

Généralement, cela signifie que vous devez viser un schéma d`étoile raisonnablement normalisé ou un schéma de flocon de neige sans aucune référence circulaire, c`est-à-dire un modèle où chaque entité est conservée dans une table distincte. En d`autres termes, un modèle de données typique ressemble à ceci: Steve… Comment gérez-vous généralement les tables avec “header” et “Lines”? Vous joignez-vous à eux avant d`introduire dans QlikView (dénormaliser les données d`en-tête) ou apportez-vous des tables d`en-tête et de lignes distinctes et laissez la clé interne rejoindre la table naturellement? Astuce – Si vous utilisez votre ordinateur portable pour le développement et à l`aide de la version 32-bit de QlikView Desktop, assurez-vous que vos données ne sont pas plus de 2 Go. Pour les données plus volumineuses, utilisez QVDs ou développez sur une machine avec plus de RAM et 64 version bit de QlikView. Dans ce cas-parce que vous avez différents niveaux de granularité-vous serez probablement mieux d`avoir deux tables dans le modèle de données et permettant à QlikView de faire les associations dans le frontal. Les fichiers de données QlikView compressent les données de la base. Il est 10-100 fois plus rapide de lire les données de QVDs par rapport à la base de données. Les QVDs sont les meilleurs pour les jeux de données volumineux et pour réduire la charge sur la base.

Vous pouvez extraire des données de DB et les stocker dans un QVD lorsque vous chargez plusieurs tables, deux tables ou plus peuvent être associées en fonction de plusieurs noms de champs. Cela générera des clés synthétiques/tables sythétiques. QlikView recommande que les clés synthétiques soient supprimées car elles sont gourmandes en ressources. Rechercher les moyens de résoudre les clés synthétiques il existe de nombreux types d`instructions LOAD dans QlikView. Rechercher dans les instructions LOAD dans QlikView pour charger des données à partir de fichiers texte, de fichiers CSV et de QVDs, accédez à l`éditeur de script (CNTL + E) et cliquez sur fichiers de table sous données à partir de fichiers. Lorsque les données sont chargées dans qlik Sense, elles sont stockées dans la base de données interne QIX. Dans le cas le plus simple, les données ne sont qu`une seule table. Toutefois, plus couramment, le modèle de données se compose de plusieurs tables avec des liens entre eux. Ceux-ci définissent comment les différentes tables se rapportent les unes aux autres. C`est donc un modèle relationnel. Lorsque vous concaténez des tables (ou plus précisément lors de la création de QVD pour la concaténation), je vais toujours ajouter dans un champ pour dire quel type de données il est sur chaque ligne.

Souvent, je vais ajouter d`autres champs, tels que le nom du fichier source lors du chargement à partir d`Excel-par exemple. Le champ définissant le type de données dans chaque ligne peut être utile pour les utilisateurs à sélectionner sur-mais je l`utilise plus souvent dans définir l`analyse lors de l`écriture d`expressions. Il s`agit d`un moyen très efficace de s`assurer que QlikView doit uniquement examiner un ensemble de données plus petit lors de l`obtention de valeurs à partir d`une grande table de faits concaténées. Debug avec des lignes limitées peut être utile-mais assurez-vous que vous commentez toutes les écritures QVD si vous utilisez ceci (en particulier si utilisé pour incrémentals). En outre, la mise d`une instruction TOP dans votre script SQL au lieu d`utiliser le débogage QlikView peut être plus rapide – et signifie que vous pouvez obtenir moins de lignes à partir d`une seule des tables de votre chargement. Une attention particulière doit également être accordée au fait que les associations QlikView fonctionnent de manière très différente des jointures SQL.

About