Analyse | Migratiecentrum Help
Ga naar hoofdinhoud Ga naar aanvullende inhoud

Analyse

Laatst bijgewerkt: 14-10-2026

QV2QS scant automatisch elk QlikView-document op functies en patronen die na de migratie mogelijk aandacht vereisen. Sommige bevindingen zijn informatief. Andere bevindingen identificeren niet-ondersteunde functionaliteit of gebieden die anders werken in Qlik Sense. De resultaten worden weergegeven in de sectie Overige bevindingen van de managementsamenvatting en op het werkblad Analyse van het Excel-rapport.

De analyse staat los van het conversierapport. Het conversierapport meet hoe goed objecten zijn geconverteerd. De analyse identificeert aanvullende compatibiliteitsproblemen voor de implementatie van Qlik Cloud.

Wat wordt gescand

QV2QS inspecteert zeven gebieden van het QlikView-document.

Verborgen script

QlikView-documenten kunnen een verborgen load-script bevatten dat vóór het zichtbare script wordt uitgevoerd. Het verborgen script is opgeslagen in een gecomprimeerd blok in het binaire QVW/QVF-bestand en is niet zichtbaar in de PRJ-map. QV2QS extraheert het verborgen script uit het binaire bestand en voegt dit toe aan het begin van het zichtbare load-script in script.qvs. Wanneer een verborgen script wordt gedetecteerd, verschijnt er een informatieve bevinding in het werkblad Analyse en de sectie Overige bevindingen van de managementsamenvatting.

Scriptpatronen laden

QV2QS scant het load-script (LoadScript.txt) op statements en functies die tijdens de migratie aandacht vereisen. Wanneer er een verborgen script aanwezig is, wordt de inhoud van het verborgen script opgenomen in de scan. Sommige instructies worden niet ondersteund in Qlik Sense. Andere patronen hebben mogelijk padaanpassingen of alternatieve benaderingen nodig. Commentaarregels en blokcommentaren zijn uitgesloten van scannen.

De volgende patronen worden gedetecteerd:

Patroon Beschrijving
Binair laden BINARY statement dat gegevens laadt uit een ander QVW-bestand. De aanpak voor het laden van gegevens moet mogelijk worden herzien.
Bundel laden BUNDLE- of INFO LOAD-instructies die afbeeldingen insluiten in de QVW. Niet ondersteund in Qlik Sense.
InputField INPUTFIELD-instructie voor invoer van gebruikersgegevens. Niet ondersteund in Qlik Sense.
Direct Discovery DIRECT QUERY instructie voor live gegevensbronverbindingen. Niet ondersteund in Qlik Sense.
Opnemen $(Include=...) of $(Must_Include=...) verwijzingen naar externe scriptbestanden. Bestandspaden moeten mogelijk worden aangepast.
Opdracht COMMAND instructie die besturingssysteemopdrachten uitvoert. Niet ondersteund in Qlik Sense.
Uitvoeren EXECUTE instructie die externe programma's uitvoert. Niet ondersteund in Qlik Cloud.
Image_Size Functie Image_Size Niet ondersteund in Qlik Sense.
GetCurrentField Functie GetCurrentField Niet ondersteund in Qlik Sense.
GetExtendedProperty Functie GetExtendedProperty Niet ondersteund in Qlik Sense.
InputAvg / InputSum Aggregatiefuncties voor invoervelden. Niet ondersteund in Qlik Sense.
MsgBox MsgBox functie voor dialoogvensters. Niet ondersteund in Qlik Sense.
NoOfReports Functie NoOfReports Niet ondersteund in Qlik Sense.
Rapportopmerking / Rapport-id / Rapportnaam / Rapportnummer Rapportgerelateerde functies. Niet ondersteund in Qlik Sense.

Elke bevinding bevat het regelnummer en de regeltekst uit het load-script.

Documenteigenschappen

QV2QS controleert DocProperties.xml op functies op documentniveau die aandacht vereisen. Sommige worden niet ondersteund in Qlik Sense. Andere worden ondersteund, maar vereisen handmatige configuratie of gedragen zich anders.

Eigenschap Beschrijving
Sectietoegang Beveiliging op rijniveau is ingeschakeld. Qlik Sense ondersteunt Sectietoegang, maar de syntaxis verschilt.
Dynamische gegevensupdate Dynamische gegevensupdate is ingeschakeld. Niet ondersteund in Qlik Sense.
Direct Discovery-modus Direct Query-modus is ingeschakeld op documentniveau. Niet ondersteund in Qlik Sense.
Waarschuwingen Er bestaan waarschuwingsdefinities. Waarschuwingen worden niet ondersteund in Qlik Sense.
Document OnOpen-acties OnOpen-triggeracties op documentniveau zijn gedefinieerd. Vereist handmatig opnieuw maken.
Document OnPostReload-acties OnPostReload-triggeracties op documentniveau zijn gedefinieerd. Vereist handmatig opnieuw maken.
Documentuitbreidingen Documentextensies zijn geïnstalleerd. Andere extensies dan QVAccessibility worden niet ondersteund.

Veldeigenschappen

QV2QS detecteert velden waarvoor de eigenschap Always One Selected is ingeschakeld. Deze eigenschap is een instelling op engineniveau die niet kan worden toegepast via JSON-build-uitvoer. De eigenschap moet na implementatie handmatig worden toegepast in de Qlik Sense-app-editor.

VBA-macro's

QV2QS leest Module.txt uit de PRJ-map en parst alle VBA Sub- en Function-definities. Voor elke macro vermeldt de analyse de naam, het type (Sub of Function) en het aantal regels.

QV2QS maakt ook kruisverwijzingen voor macro-aanroepen door elk object-XML-bestand en DocProperties.xml te scannen op actietriggers die macro's aanroepen. De kruisverwijzing identificeert welke objecten welke macro's aanroepen en de werkbladen waarop die objecten voorkomen. Macro's die zijn gedefinieerd maar nooit worden aangeroepen, worden gemarkeerd als ongebruikt.

Expressies tussen aanhalingstekens in set-analyse

QV2QS scant alle objectexpressies (dimensies, metingen, weergavevoorwaarden, kleurexpressies, tekstexpressies) en variabeledefinities op aanhalingstekenpatronen voor set analysis die zich anders gedragen in Qlik Sense. QlikView (voor november 2017) behandelde waarden tussen enkele aanhalingstekens in set-modifiers als niet-hoofdlettergevoelige zoekopdrachten, identiek aan waarden tussen dubbele aanhalingstekens. Qlik Sense behandelt waarden tussen enkele aanhalingstekens als hoofdlettergevoelige literals.

De volgende patronen worden gedetecteerd:

Patroon Regel Waarschijnlijkheid Beschrijving Herstel
Jokerteken tussen enkele aanhalingstekens ('*US*', 'A?', '^abc') Wildcard tussen enkele aanhalingstekens Hoog Jokertekens *, ? en het woordgrensanker ^ worden in Qlik Sense geïnterpreteerd als letterlijke tekst in plaats van als zoekpatronen. Vervang enkele aanhalingstekens door dubbele aanhalingstekens om het zoekgedrag te herstellen.
Vergelijking met enkele aanhalingstekens ('>=5', '<2020') Vergelijking tussen enkele aanhalingstekens Hoog Vergelijkingsoperatoren >, >=, <, <= worden in Qlik Sense geïnterpreteerd als letterlijke tekst in plaats van numerieke zoekopdrachten. Vervang enkele aanhalingstekens door dubbele aanhalingstekens om de numerieke vergelijking te herstellen.
Fuzzy zoeken tussen enkele aanhalingstekens ('~company') Fuzzy zoeken tussen enkele aanhalingstekens Hoog Het voorvoegsel ~ activeert fuzzy matching tussen dubbele aanhalingstekens. Tussen enkele aanhalingstekens behandelt Qlik Sense dit als een letterlijke tekenreeks. Vervang enkele aanhalingstekens door dubbele aanhalingstekens om fuzzy zoeken te herstellen.
Zoeken met expressie tussen enkele aanhalingstekens ('=Sum(Sales)>100') Zoeken naar expressies tussen enkele aanhalingstekens Hoog Het voorvoegsel = activeert het zoeken naar expressies tussen dubbele aanhalingstekens. Tussen enkele aanhalingstekens behandelt Qlik Sense dit als een letterlijke tekenreeks. Vervang enkele aanhalingstekens door dubbele aanhalingstekens om het zoeken naar expressies te herstellen.
Zoekmodifier tussen enkele aanhalingstekens ('+abc', '-solution') Zoekmodifier tussen enkele aanhalingstekens Hoog De modifiers + (moet bevatten) en - (mag niet bevatten) werken tussen dubbele aanhalingstekens. Tussen enkele aanhalingstekens behandelt Qlik Sense ze als letterlijke tekenreeksen. Vervang enkele aanhalingstekens door dubbele aanhalingstekens om het gedrag van de modifier te herstellen.
Samengestelde zoekopdracht tussen enkele aanhalingstekens ('(1|2|3)', '(*ABC*&?*Inc*)') Samengestelde zoekopdracht tussen enkele aanhalingstekens Hoog Samengesteld zoeken met logische operatoren | (OR), & (AND), ^ (XOR) werkt tussen dubbele aanhalingstekens. Tussen enkele aanhalingstekens behandelt Qlik Sense dit als een letterlijke tekenreeks. Vervang enkele aanhalingstekens door dubbele aanhalingstekens om samengesteld zoeken te herstellen.
Waarde tussen enkele aanhalingstekens in numeriek veld ('2020' in een datum- of getalveld) Enkele aanhalingstekens bij numeriek veld Hoog Waarden tussen enkele aanhalingstekens komen overeen met de tekstrepresentatie in Qlik Sense. Bij numerieke of duale velden komt de tekstweergave mogelijk niet overeen met de opgeslagen waarde, wat leidt tot een typeconflict. Gebruik in plaats daarvan de numerieke waarde zonder aanhalingstekens of dubbele aanhalingstekens.
Bare string zonder aanhalingstekens ({USA,France}) Kale waarde zonder aanhalingstekens Laag Qlik Sense accepteert waarden zonder aanhalingstekens, maar het gedrag is kwetsbaar bij spaties, operators of speciale tekens. Plaats de waarde tussen enkele aanhalingstekens voor een letterlijke overeenkomst.
Kale veldverwijzing (<Field1=Field2>) Kale veldverwijzing Hoog QlikView stelt <Field1=Field2> in staat om selecties tussen velden over te dragen. Qlik Sense biedt geen ondersteuning voor kale veld-naar-veldverwijzingen in set-modifiers. Vervang door <Field1=P(Field2)> om de elementfunctie P() te gebruiken.
Kale waarde zonder accolades (<Country=USA>) Kale waarde zonder accolades Hoog Een kale waarde zonder accolades aan de rechterkant van een toewijzing van een set-modifier. QlikView kan de waarde interpreteren als een letterlijke waarde of een veldverwijzing, afhankelijk van de context. Qlik Sense vereist dat waarden tussen accolades staan. Tussen accolades plaatsen: <Country={USA}> of <Country={'USA'}>.

Platte tekstwaarden tussen enkele aanhalingstekens in tekstvelden (bijvoorbeeld 'USA') worden niet gemarkeerd. Deze waarden werken correct als hoofdlettergevoelige literals in Qlik Sense.

QV2QS ondersteunt veldnamen tussen rechte haken ([Invoice Number]), dubbele aanhalingstekens ("Invoice Number") en accent graves (`Invoice Number`) aan de linkerkant van toewijzingen van set-modifiers. Alle drie de stijlen voor aanhalingstekens worden herkend tijdens het scannen en herstellen.

Standaard corrigeert QV2QS automatisch zoekwaarden tussen enkele aanhalingstekens tijdens de conversie in objectexpressies en variabeledefinities. Waarden tussen enkele aanhalingstekens die zoeksyntaxis bevatten (jokertekens, vergelijkingen, fuzzy zoeken, expressie zoeken, zoekmodificatoren of samengestelde zoekoperatoren) worden omgezet naar dubbele aanhalingstekens. Waarden tussen enkele aanhalingstekens in numerieke velden die geen zoeksyntaxis bevatten, worden gemarkeerd voor handmatige controle, maar worden niet automatisch gecorrigeerd. Een experimentele fix voor niet-aangehaalde bare string-waarden is ook beschikbaar, maar standaard uitgeschakeld — geef --fixUnquotedSetValues door om deze in te schakelen. Correcties worden uitsluitend toegepast via positionele vervanging binnen set-modifier-waardenlijsten — veldnamen, functienamen en andere expressietekst worden nooit gewijzigd. Elke fix heeft een onafhankelijke schakelaar (--noFixSingleQuotedSearch, --fixUnquotedSetValues). Zie voor meer informatie Argumentreferentie.

De resultaten worden weergegeven in de sectie Expression quoting findings van de consolesamenvatting, op het subtabblad Expression van het executive summary-dashboard en op het werkblad Expression_Findings van het Excel-rapport. Elke bevinding bevat een Status-indicator: Automatisch opgelost (gecorrigeerd tijdens de conversie), Controle vereist (vereist handmatige aandacht) of Geen oplossing beschikbaar (niet-ondersteunde functie). Het executive summary-dashboard biedt een filterschakelaar om automatisch herstelde rijen te verbergen en te focussen op items die nog aandacht vereisen. Voor meer informatie over syntaxisverschillen bij set-analyse, zie Set-analyse in de help van Qlik Cloud.

Niet-ondersteunde diagramfuncties

QV2QS scant alle objectexpressies (dimensies, metingen, weergavevoorwaarden, kleurexpressies, textexpressies) en variabeledefinities op QlikView-diagramfuncties die niet worden ondersteund in Qlik Sense. De scanner matcht functieaanroepen met optionele witruimte of regeleinden tussen de functienaam en het openingshaakje. Functienamen in stringliterals zijn uitgesloten.

De volgende functies zijn gedetecteerd:

Functie Beschrijving
GetCurrentField Retourneert de actieve veldnaam in het huidige object. Niet ondersteund in Qlik Sense. Zie Veldfuncties in Qlik Cloud voor ondersteunde alternatieven.
GetExtendedProperty Haalt metagegevens van het gekoppelde object op. Niet ondersteund in Qlik Sense. Zie Veldfuncties in Qlik Cloud voor ondersteunde alternatieven.
Invoer Haalt door de gebruiker ingevoerde waarden van invoervelden op. Niet ondersteund in Qlik Sense.
InputAvg Berekent het gemiddelde van invoerveldwaarden. Niet ondersteund in Qlik Sense.
InputSum Berekent de som van invoerveldwaarden. Niet ondersteund in Qlik Sense.
MsgBox Geeft een dialoogvenster weer. Niet ondersteund in Qlik Sense.
NoOfReports Retourneert het aantal rapportobjecten. Niet ondersteund in Qlik Sense.
ReportComment Retourneert een rapportopmerking. Niet ondersteund in Qlik Sense.
ReportId Retourneert een rapport-id. Niet ondersteund in Qlik Sense.
ReportName Retourneert een rapportnaam. Niet ondersteund in Qlik Sense.
ReportNumber Retourneert een rapportnummer. Niet ondersteund in Qlik Sense.

Bevindingen over niet-ondersteunde functies worden weergegeven naast bevindingen over aanhalingstekens in set analysis in het werkblad Expression_Findings en de sectie Mogelijke expressieproblemen van het consoleoverzicht.

Bladwijzers voor ontwikkelaars

QV2QS leest DocInternals.xml en geeft een overzicht van alle door ontwikkelaars gemaakte bladwijzers. Voor elke bladwijzer rapporteert de analyse de veldselecties, het bereik (globaal of werkbladspecifiek) en of de lay-outstatus is opgeslagen. Bladwijzers moeten handmatig opnieuw worden gemaakt in Qlik Sense.

Informatie

Bladwijzers op serverniveau (gedeeld en privé) zijn niet detecteerbaar vanuit de PRJ-map.

SaaS-dimensionering

QV2QS leest het binaire QVW-bestand om de basis-RAM-footprint van de app in te schatten. De schatting is gebaseerd op ByteSize metadata die is ingesloten in tabel- en veldbeschrijvingen.

Informatie

ByteSize-metadata is alleen beschikbaar in QVW-bestanden die zijn opgeslagen met QlikView 12.30 of hoger (november 2018). Als de metagegevens niet aanwezig zijn, wordt de sizing tier gerapporteerd als Onbekend.

QV2QS classificeert de app in een van de volgende niveaus op basis van de basis-RAM-footprint.

Niveau Drempel Actie
Standaard Tot 5 GB Geen speciale actie vereist.
Grote apps Tot 50 GB Implementeer in een space waarin ondersteuning voor grote apps is ingeschakeld.
Optimalisatie vereist Boven 50 GB Raadpleeg een Qlik-beheerder of Qlik-partner vóór de migratie.

De tabel met dimensioneringsdetails in het werkblad Analyse geeft ook het aantal tabellen en velden weer (exclusief systeemtabellen en -velden). Raadpleeg voor gedetailleerde veldcardinaliteit, het aantal tabelrijen en de bytegrootte per object de werkbladen Data_Model_Fields en Data_Model_Tables in het Excel-rapport.

Betrouwbaarheidsniveaus

Elke load-scriptbevinding bevat een betrouwbaarheidsniveau dat de waarschijnlijkheid van een daadwerkelijk compatibiliteitsprobleem aangeeft.

  • Hoog — Het patroon is specifiek. De bevinding is zeer waarschijnlijk een reëel compatibiliteitsprobleem.
  • Gemiddeld — Het patroon komt mogelijk overeen met niet-relevante code. Handmatig verifiëren.
  • Laag — Het patroon is breed. Controleer de gemarkeerde regel om de relevantie te bevestigen.

Documenteigenschapbevindingen en macrobevindingen hebben geen betrouwbaarheidsniveaus, omdat deze bevindingen zijn gebaseerd op expliciete XML-vlaggen in plaats van patroonherkenning.

Beperkingen van de analyse

De analyse scant alleen de PRJ-map en het binaire QVW-bestand. De load-scriptscanner detecteert niet-ondersteunde statements en functies in LoadScript.txt. De load-scriptscanner controleert geen diagramexpressies.

De expressiescanner controleert diagramexpressies (dimensies, meetwaarden, weergavevoorwaarden, kleurexpressies, textexpressies en variabeledefinities) op aanhalingstekenpatronen voor set-analyse en niet-ondersteunde functieaanroepen. De expressiescanner detecteert geen andere categorieën van incompatibiliteit in diagramexpressies.

Items die bestaan op het niveau van QlikView Server worden niet gedetecteerd. Niet-gedetecteerde items omvatten serverbladwijzers, serverobjecten, clusterinstellingen, waarschuwingsvoorwaarden, rapportdefinities en sessiegebruiksgegevens.

Meer informatie

Visit the discussion forum at community.qlik.com

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!