Analyse
Laatst bijgewerkt: 14-10-2026QV2QS 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.
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.
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.