Analyse | Aide Centre de migration
Accéder au contenu principal Passer au contenu complémentaire

Analyse

Dernière mise à jour : 14/10/2026

QV2QS analyse automatiquement chaque document QlikView afin de détecter les fonctionnalités et les modèles susceptibles de nécessiter une attention particulière après la migration. Certains résultats sont informatifs. D'autres observations identifient des fonctionnalités non prises en charge ou des aspects qui fonctionnent différemment dans Qlik Sense. Les résultats apparaissent dans la section Autres constatations de la synthèse et dans la feuille de calcul Analyse du rapport Excel.

L'analyse est distincte du rapport de conversion. Le rapport de conversion mesure la qualité de la conversion des objets. L'analyse identifie des problèmes de compatibilité supplémentaires pour le déploiement de Qlik Cloud.

Ce qui est analysé

QV2QS analyse sept zones du document QlikView.

Script masqué

Les documents QlikView peuvent contenir un script de chargement masqué qui s'exécute avant le script visible. Le script masqué est stocké dans un bloc compressé dans le binaire QVW/QVF et n'est pas visible dans le dossier PRJ. QV2QS extrait le script masqué du binaire et l'ajoute au début du script de chargement visible dans script.qvs. Lorsqu'un script masqué est détecté, un constat informatif apparaît dans la feuille de calcul Analyse et dans la section Autres constats de la synthèse.

Charger les modèles de script

QV2QS analyse le script de chargement (LoadScript.txt) à la recherche d'instructions et de fonctions qui nécessitent une attention particulière lors de la migration. Lorsqu'un script masqué est présent, le contenu du script masqué est inclus dans l'analyse. Certaines instructions ne sont pas prises en charge dans Qlik Sense. D'autres modèles peuvent nécessiter des ajustements de chemin ou des approches alternatives. Les lignes de commentaire et les commentaires de bloc sont exclus de l'analyse.

Les modèles suivants sont détectés :

Modèle Description
Chargement du binaire Instruction BINARY qui charge des données à partir d'un autre fichier QVW. L'approche de chargement des données pourrait devoir être révisée.
Chargement de bundle Instructions BUNDLE ou INFO LOAD qui intègrent des images dans le QVW. Non pris en charge dans Qlik Sense.
InputField Instruction INPUTFIELD pour la saisie des données utilisateur. Non pris en charge dans Qlik Sense.
Direct Discovery Instruction DIRECT QUERY pour les connexions en direct aux sources de données. Non pris en charge dans Qlik Sense.
Inclure Références $(Include=...) ou $(Must_Include=...) à des fichiers de script externes. Les chemins de fichiers peuvent nécessiter un ajustement.
Commande COMMAND instruction qui exécute des commandes du système d'exploitation. Non pris en charge dans Qlik Sense.
Exécutez : Instruction EXECUTE qui exécute des programmes externes. Non pris en charge dans Qlik Cloud.
Image_Size Image_Size fonction Non pris en charge dans Qlik Sense.
GetCurrentField GetCurrentField fonction Non pris en charge dans Qlik Sense.
GetExtendedProperty GetExtendedProperty fonction Non pris en charge dans Qlik Sense.
InputAvg / InputSum Fonctions d'agrégation pour les champs d'entrée. Non pris en charge dans Qlik Sense.
MsgBox Fonction MsgBox pour les boîtes de dialogue. Non pris en charge dans Qlik Sense.
NoOfReports NoOfReports fonction Non pris en charge dans Qlik Sense.
ReportComment / ReportId / ReportName / ReportNumber Fonctions relatives aux rapports. Non pris en charge dans Qlik Sense.

Chaque résultat inclut le numéro de ligne et le texte de la ligne du script de chargement.

Propriétés du document

QV2QS analyse DocProperties.xml pour identifier les fonctionnalités au niveau du document nécessitant une attention particulière. Certains ne sont pas pris en charge dans Qlik Sense. D'autres sont pris en charge, mais nécessitent une configuration manuelle ou se comportent différemment.

Propriété Description
Accès de section La sécurité au niveau de la ligne est activée. Qlik Sense prend en charge l'Accès de section, mais la syntaxe diffère.
Mise à jour dynamique des données La mise à jour dynamique des données est activée. Non pris en charge dans Qlik Sense.
Mode Direct Discovery Le mode Direct Query est activé au niveau du document. Non pris en charge dans Qlik Sense.
Alertes Des définitions d'alerte existent. Les alertes ne sont pas prises en charge dans Qlik Sense.
Actions à l'ouverture du document Les actions de déclencheur OnOpen au niveau du document sont définies. Nécessite une recréation manuelle.
Actions OnPostReload du document Des actions de déclencheur OnPostReload au niveau du document sont définies. Nécessite une recréation manuelle.
Extensions de document Les extensions de document sont installées. Les extensions autres que QVAccessibility ne sont pas prises en charge.

Propriétés du champ

QV2QS détecte les champs dont la propriété Always One Selected est activée. Cette propriété est un paramètre au niveau du moteur qui ne peut pas être appliqué via la sortie de génération JSON. La propriété doit être appliquée manuellement dans l'éditeur d'application Qlik Sense après le déploiement.

Macros VBA

QV2QS lit Module.txt depuis le dossier PRJ et analyse toutes les définitions de Sub et de Function VBA. Pour chaque macro, l'analyse indique le nom, le type (Sub ou Function) et le nombre de lignes.

QV2QS établit également des références croisées pour les appels de macros en analysant chaque fichier XML d'objet et DocProperties.xml à la recherche de déclencheurs d'action qui appellent des macros. La référence croisée identifie quels objets appellent quelles macros et les feuilles où ces objets apparaissent. Les macros qui sont définies mais jamais invoquées sont marquées comme inutilisées.

Mise entre guillemets des expressions dans l'analyse d'ensembles

QV2QS analyse toutes les expressions d'objet (dimensions, mesures, conditions d'affichage, expressions de couleur, expressions textuelles) et les définitions de variables à la recherche de modèles de guillemets de set analysis qui se comportent différemment dans Qlik Sense. QlikView (avant novembre 2017) traitait les valeurs entre guillemets simples dans les modificateurs d'ensemble comme des recherches insensibles à la casse, de manière identique aux valeurs entre guillemets doubles. Qlik Sense traite les valeurs entre guillemets simples comme des littéraux sensibles à la casse.

Les modèles suivants sont détectés :

Modèle Règle Probabilité Description Remédiation
Caractère générique entre guillemets simples ('*US*', 'A?', '^abc') Caractère générique entre guillemets simples Élevée Les caractères génériques *, ? et l'ancre de limite de mot ^ sont interprétés comme du texte littéral dans Qlik Sense au lieu de motifs de recherche. Remplacez les guillemets simples par des guillemets doubles pour rétablir le comportement de recherche.
Comparaison entre guillemets simples ('>=5', '<2020') Comparaison entre guillemets simples Élevée Les opérateurs de comparaison >, >=, <, <= sont interprétés comme du texte littéral dans Qlik Sense au lieu de recherches numériques. Remplacez les guillemets simples par des guillemets doubles pour rétablir la comparaison numérique.
Recherche partielle entre guillemets simples ('~company') Recherche floue entre guillemets simples Élevée Le préfixe ~ déclenche la correspondance floue entre guillemets doubles. Entre guillemets simples, Qlik Sense le traite comme une chaîne littérale. Remplacez les guillemets simples par des guillemets doubles pour rétablir la recherche partielle.
Recherche d'expression entre guillemets simples ('=Sum(Sales)>100') Recherche d'expression entre guillemets simples Élevée Le préfixe = déclenche la recherche d'expressions entre guillemets. Entre guillemets simples, Qlik Sense le traite comme une chaîne littérale. Remplacez les guillemets simples par des guillemets doubles pour rétablir la recherche d'expressions.
Modificateur de recherche entre guillemets simples ('+abc', '-solution') Modificateur de recherche entre guillemets simples Élevée Les modificateurs + (doit contenir) et - (ne doit pas contenir) fonctionnent entre guillemets doubles. Entre guillemets simples, Qlik Sense les traite comme des chaînes littérales. Remplacez les guillemets simples par des guillemets doubles pour rétablir le comportement du modificateur.
Recherche composée entre guillemets simples ('(1|2|3)', '(*ABC*&?*Inc*)') Recherche composée entre guillemets simples Élevée La recherche combinée avec les opérateurs logiques | (OU), & (ET), ^ (XOR) fonctionne entre guillemets doubles. Entre guillemets simples, Qlik Sense le traite comme une chaîne littérale. Remplacez les guillemets simples par des guillemets doubles pour rétablir la recherche composée.
Valeur entre guillemets simples sur un champ numérique ('2020' sur un champ de date ou de nombre) Guillemets simples sur un champ numérique Élevée Les valeurs entre guillemets simples correspondent à la représentation textuelle dans Qlik Sense. Sur les champs numériques ou duels, la représentation textuelle peut ne pas correspondre à la valeur stockée, entraînant une incompatibilité de type. Utilisez plutôt la valeur numérique sans guillemets ou des guillemets doubles.
Chaîne sans guillemets ({USA,France}) Valeur brute sans guillemets Faible Qlik Sense accepte les valeurs sans guillemets, mais ce comportement est fragile en présence d'espaces, d'opérateurs ou de caractères spéciaux. Placez la valeur entre guillemets simples pour une correspondance littérale.
Référence de champ simple (<Field1=Field2>) Référence à un champ nu Élevée QlikView permet à <Field1=Field2> de transférer des sélections entre les champs. Qlik Sense ne prend pas en charge les références directes de champ à champ dans les modificateurs d'ensemble. Remplacez par <Field1=P(Field2)> pour utiliser la fonction d'élément P().
Valeur brute sans accolades (<Country=USA>) Valeur brute sans accolades Élevée Une valeur simple sans accolades à droite d'une affectation de modificateur d'ensemble. QlikView peut interpréter la valeur comme un littéral ou comme une référence de champ selon le contexte. Qlik Sense requiert que les valeurs soient entre accolades. Mettre entre accolades : <Country={USA}> ou <Country={'USA'}>.

Les valeurs de texte brut entre guillemets simples dans les champs de texte (par exemple, 'USA') ne sont pas signalées. Ces valeurs fonctionnent correctement en tant que littéraux sensibles à la casse dans Qlik Sense.

QV2QS prend en charge les noms de champ entre crochets ([Invoice Number]), entre guillemets doubles ("Invoice Number") et entre accents graves (`Invoice Number`) situés du côté gauche des affectations de modificateurs d'ensemble. Les trois styles de guillemets sont reconnus lors de l'analyse et de la correction.

Par défaut, QV2QS corrige automatiquement les valeurs de recherche entre guillemets simples lors de la conversion dans les expressions d'objets et les définitions de variables. Les valeurs entre guillemets simples contenant une syntaxe de recherche (caractères génériques, comparaisons, recherche partielle, recherche d'expression, modificateurs de recherche ou opérateurs de recherche composés) sont converties en guillemets doubles. Les valeurs entre guillemets simples dans les champs numériques qui ne contiennent pas de syntaxe de recherche sont signalées pour examen manuel, mais ne sont pas corrigées automatiquement. Un correctif expérimental pour les valeurs de chaîne brute sans guillemets est également disponible, mais désactivé par défaut — passez --fixUnquotedSetValues pour l'activer. Les corrections sont appliquées à l'aide d'un remplacement positionnel au sein des listes de valeurs des modificateurs d'ensemble uniquement — les noms de champ, les noms de fonction et les autres textes d'expression ne sont jamais modifiés. Chaque correctif dispose d'un bouton d'activation indépendant (--noFixSingleQuotedSearch, --fixUnquotedSetValues). Pour plus d'informations, consultez la référence des arguments.

Les résultats s'affichent dans la section Résultats de la mise entre guillemets des expressions du récapitulatif de la console, dans le sous-onglet Expression du tableau de bord de synthèse et dans la feuille de calcul Expression_Findings du rapport Excel. Chaque résultat inclut un indicateur de statut : Corrigé automatiquement (corrigé lors de la conversion), Examen requis (requiert une intervention manuelle) ou Aucune correction disponible (fonction non prise en charge). Le tableau de bord de synthèse propose un commutateur de filtre pour masquer les lignes corrigées automatiquement et se concentrer sur les éléments nécessitant encore une attention particulière. Pour plus d'informations sur les différences de syntaxe de l'analyse d'ensembles, consultez Analyse d'ensembles dans l'aide de Qlik Cloud.

Fonctions de graphique non prises en charge

QV2QS analyse toutes les expressions d'objet (dimensions, mesures, conditions d'affichage, expressions de couleur, expressions de texte) et définitions de variable à la recherche de fonctions de graphique QlikView qui ne sont pas prises en charge dans Qlik Sense. Le scanner reconnaît les appels de fonction avec des espaces ou des sauts de ligne facultatifs entre le nom de la fonction et la parenthèse ouvrante. Les noms de fonction à l'intérieur de littéraux de chaîne sont exclus.

Les fonctions suivantes sont détectées :

Fonction Description
GetCurrentField Renvoie le nom du champ actif dans l'objet actuel. Non pris en charge dans Qlik Sense. Consultez Fonctions de champ dans Qlik Cloud pour connaître les alternatives prises en charge.
GetExtendedProperty Récupère les métadonnées de l'objet lié. Non pris en charge dans Qlik Sense. Consultez Fonctions de champ dans Qlik Cloud pour connaître les alternatives prises en charge.
Entrée Récupère les valeurs saisies par l'utilisateur dans les champs de saisie. Non pris en charge dans Qlik Sense.
InputAvg Calcule la moyenne des valeurs des champs d'entrée. Non pris en charge dans Qlik Sense.
InputSum Calcule la somme des valeurs des champs d'entrée. Non pris en charge dans Qlik Sense.
MsgBox Affiche une boîte de dialogue. Non pris en charge dans Qlik Sense.
NoOfReports Renvoie le nombre d'objets de rapport. Non pris en charge dans Qlik Sense.
ReportComment Renvoie un commentaire de rapport. Non pris en charge dans Qlik Sense.
ReportId Renvoie un identifiant de rapport. Non pris en charge dans Qlik Sense.
ReportName Renvoie un nom de rapport. Non pris en charge dans Qlik Sense.
ReportNumber Renvoie un numéro de rapport. Non pris en charge dans Qlik Sense.

Les résultats relatifs aux fonctions non prises en charge apparaissent aux côtés des résultats relatifs aux guillemets de l'analyse d'ensembles dans la feuille de calcul Expression_Findings et dans la section Problèmes d'expression potentiels du résumé de la console.

Favoris pour développeurs

QV2QS lit DocInternals.xml et répertorie tous les signets créés par le développeur. Pour chaque signet, l'analyse indique les sélections de champs, la portée (globale ou spécifique à la feuille) et si l'état de la disposition est enregistré. Les signets doivent être recréés manuellement dans Qlik Sense.

Note Informations

Les signets au niveau du serveur (partagés et privés) ne sont pas détectables depuis le dossier PRJ.

Dimensionnement SaaS

QV2QS lit le fichier binaire QVW pour estimer l'empreinte RAM de base de l'application. L'estimation est basée sur les métadonnées ByteSize intégrées dans les descriptions de tables et de champs.

Note Informations

Les métadonnées ByteSize sont uniquement disponibles dans les fichiers QVW enregistrés avec QlikView 12.30 ou une version ultérieure (novembre 2018). Si les métadonnées ne sont pas présentes, le niveau de dimensionnement est indiqué comme Unknown.

QV2QS classe l'application dans l'un des niveaux suivants en fonction de l'empreinte RAM de base.

Tier Seuil Action
Standard Jusqu'à 5 Go Aucune action particulière requise.
Grandes applications Jusqu'à 50 Go Déployer dans un espace avec la prise en charge des applications volumineuses activée.
Optimisation requise Plus de 50 Go Consultez un administrateur Qlik ou un partenaire Qlik avant la migration.

Le tableau des détails de dimensionnement de la feuille de calcul Analyse indique également le nombre de tables et de champs (à l'exclusion des tables et des champs système). Pour obtenir des informations détaillées sur la cardinalité des champs, le nombre de lignes des tables et la taille en octets par objet, consultez les feuilles de calcul Data_Model_Fields et Data_Model_Tables du rapport Excel.

Niveaux de confiance

Chaque résultat du script de chargement inclut un niveau de confiance qui indique la probabilité d'un véritable problème de compatibilité.

  • Élevé — Le motif est spécifique. Ce résultat est très probablement un réel problème de compatibilité.
  • Moyen — Le motif peut correspondre à du code non pertinent. Vérifier manuellement.
  • Faible — Le modèle est large. Examinez la ligne signalée pour confirmer sa pertinence.

Les résultats relatifs aux propriétés de document et aux macros ne possèdent pas de niveau de confiance, car ces résultats sont basés sur des indicateurs XML explicites plutôt que sur la recherche de motifs.

Limites de l'analyse

L'analyse examine uniquement le dossier PRJ et le binaire QVW. L'analyseur de script de chargement détecte les instructions et les fonctions non prises en charge dans LoadScript.txt. L'analyseur de script de chargement ne vérifie pas les expressions de graphique.

L'analyseur d'expressions vérifie les expressions de graphique (dimensions, mesures, conditions d'affichage, expressions de couleur, expressions de texte et définitions de variable) à la recherche de modèles de guillemets de set analysis et d'appels de fonction non pris en charge. L'analyseur d'expressions ne détecte pas d'autres catégories d'incompatibilité dans les expressions de graphique.

Les éléments qui existent au niveau de QlikView Server ne sont pas détectés. Les éléments non détectés incluent les signets du serveur, les objets du serveur, les paramètres du cluster, les conditions d'alerte, les définitions de rapport et les données d'utilisation des sessions.

En savoir plus

Visit the discussion forum at community.qlik.com

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – faites-le-nous savoir.