Analys | MigrationscenterHjälp
Gå till huvudinnehåll Gå till ytterligare innehåll

Analys

Senast uppdaterad: 2026-10-14

QV2QS skannar automatiskt varje QlikView dokument efter funktioner och mönster som kan kräva uppmärksamhet efter migreringen. Vissa fynd är informativa. Andra fynd identifierar funktionalitet som inte stöds eller områden som fungerar annorlunda i Qlik Sense. Resultaten visas i Andra fynd delavsnitt i sammanfattningen och i Analys arbetsblad i Excel-rapporten.

Analysen är separat från konverteringsrapporten. Konverteringsrapporten mäter hur väl objekt konverterades. Analysen identifierar ytterligare kompatibilitetsproblem för Qlik Cloud-distribution.

Vad skannas

QV2QS granskar sju områden i QlikView-dokumentet.

Dolt skript

QlikView-dokument kan innehålla ett dolt laddningsskript som körs före det synliga skriptet. Det dolda skriptet lagras inuti ett komprimerat block i QVW/QVF-binärfilen och är inte synligt i PRJ-mappen. QV2QS extraherar det dolda skriptet från binärfilen och infogar det före det synliga laddningsskriptet i script.qvs. När ett dolt skript upptäcks, visas ett informationsfynd i arbetsbladet Analys och delavsnittet Övriga fynd i sammanfattningen.

Ladda skriptmönster

QV2QS skannar laddningsskriptet (LoadScript.txt) för satser och funktioner som kräver uppmärksamhet under migreringen. När ett dolt skript finns, inkluderas det dolda skriptinnehållet i skanningen. Vissa uttryck stöds inte i Qlik Sense. Andra mönster kan behöva sökvägsjusteringar eller alternativa tillvägagångssätt. Kommentarsrader och blockkommentarer är utesluten från skanning.

Följande mönster upptäcks:

Mönster Beskrivning
Binär laddning BINARY uttryck som läser in data från en annan QVW-fil. Metoden för dataladdning kan behöva ses över.
Paket Ladda BUNDLE eller INFO LOAD uttryck som bäddar in bilder i QVW-filen. Inte stöds i Qlik Sense.
InputField INPUTFIELD uppmaning för användardatainmatning. Inte stöds i Qlik Sense.
Direkt upptäckt DIRECT QUERY sats för live-datakällaanslutningar. Inte stöds i Qlik Sense.
Inkludera $(Include=...) eller $(Must_Include=...) referenser till externa skriptfiler. Filsökvägar kan behöva justeras.
Kommando COMMAND instruktion som kör operativsystemskommandon. Inte stöds i Qlik Sense.
Kör: EXECUTE instruktion som kör externa program. Stöds inte i Qlik Cloud.
Image_Size Image_Size funktion Inte stöds i Qlik Sense.
GetCurrentField GetCurrentField funktion Inte stöds i Qlik Sense.
GetExtendedProperty GetExtendedProperty funktion Inte stöds i Qlik Sense.
Ingångsmedel / Ingångssumma Aggregeringsfunktioner för inmatningsfält. Inte stöds i Qlik Sense.
MsgBox MsgBox funktion för dialogrutor. Inte stöds i Qlik Sense.
NoOfReports NoOfReports funktion Inte stöds i Qlik Sense.
Rapportkommentar / Rapport-ID / Rapportnamn / Rapportnummer Rapportrelaterade funktioner. Inte stöds i Qlik Sense.

Varje fynd inkluderar radnumret och radtexten från laddningsskriptet.

Dokumentegenskaper

QV2QS kontrollerar DocProperties.xml för funktioner på dokumentnivå som kräver uppmärksamhet. Vissa stöds inte i Qlik Sense. Andra stöds men kräver manuell konfiguration eller fungerar annorlunda.

Egenskap Beskrivning
Avsnittsåtkomst Säkerhet på radnivå är aktiverat. Qlik Sense stöder avsnittsåtkomst men syntaxen skiljer sig.
Dynamisk datauppdatering Dynamisk datauppdatering är aktiverad. Inte stöds i Qlik Sense.
Direct Discovery-läge Direct Query-läge är aktiverat på dokumentnivå. Inte stöds i Qlik Sense.
Varningar Varningsdefinitioner finns. Aviseringar stöds inte i Qlik Sense.
Dokumentåtgärder vid öppning OnOpen-utlösaråtgärder på dokumentnivå är definierade. Kräver manuell återskapning.
Dokumentera OnPostReload-åtgärder OnPostReload-utlösaråtgärder på dokumentnivå är definierade. Kräver manuell återskapning.
Dokumentkomplement Dokumenttillägg är installerade. Andra tillägg än QVAccessibility stöds inte.

Fältegenskaper

QV2QS upptäcker fält med Alltid ett valt egenskapen aktiverad. Den här egenskapen är en inställning på motornivå som inte kan tillämpas via JSON-byggutdata. Egenskapen måste tillämpas manuellt i Qlik Sense app-redigeraren efter distribution.

VBA-makron

QV2QS läser Module.txt från PRJ-mappen och analyserar alla VBA Sub- och Function-definitioner. För varje makro rapporterar analysen namnet, typen (Sub eller Funktion) och radantalet.

QV2QS korsrefererar även makroanrop genom att skanna varje objekt-XML-fil och DocProperties.xml efter åtgärdsutlösare som anropar makron. Korsreferensen identifierar vilka objekt som anropar vilka makron och på vilka blad dessa objekt visas. Makron som är definierade men aldrig anropas markeras som oanvända.

Uttryckscitering i mängdanalys

QV2QS skannar alla objektsuttryck (dimensioner, mått, visningsvillkor, färguttryck, textuttryck) och variabeldefinitioner efter citeringsmönster för mängdanalys som beter sig annorlunda i Qlik Sense. QlikView (före november 2017) behandlade enkelciterade värden i mängdmodifierare som skiftlägesokänsliga sökningar, identiska med dubbelciterade värden. Qlik Sense behandlar enkelt citerade värden som skiftlägeskänsliga literaler.

Följande mönster upptäcks:

Mönster Regel Sannolikhet Beskrivning Åtgärd
Jokertecken inom enkla citattecken ('*US*', 'A?', '^abc') Jokertecken i enkelfnuttar Högt Jokertecken *, ?, och ^ ordgränsankaret tolkas som literal text i Qlik Sense istället för sökmönster. Ersätt enkla citattecken med dubbla citattecken för att återställa sökbeteendet.
Enkelciterad jämförelse ('>=5', '<2020') Jämförelse i enkla citattecken Högt Jämförelseoperatorer >, >=, <, <= tolkas som literal text i Qlik Sense istället för numeriska sökningar. Ersätt enkla citattecken med dubbla citattecken för att återställa numerisk jämförelse.
Sökning med jokertecken med enkla citattecken ('~company') Tyst: Använd sv-SE. Bevara HTML/XML-taggar exakt. Översätt endast textinnehåll. Fuzzy-sökning inom enkla citattecken Högt Prefixet ~ utlöser fuzzy matchning i dubbla citattecken. I enkla citattecken, Qlik Sense behandlar det som en literal sträng. Ersätt enkla citattecken med dubbla citattecken för att återställa sökning med jokertecken.
Enkelciterad uttryckssökning ('=Sum(Sales)>100') Uttryckssökning inom enkla citattecken Högt Prefixet = utlöser uttryckssökning inom dubbla citattecken. I enkla citattecken, Qlik Sense behandlar det som en literal sträng. Ersätt enkla citattecken med dubbla citattecken för att återställa uttryckssökning.
Enkelciterad sökmodifierare ('+abc', '-solution') Sökmodifierare inom enkla citattecken Högt Modifierarna + (måste innehålla) och - (får inte innehålla) fungerar inom dubbla citattecken. Inom enkla citattecken behandlar Qlik Sense dem som bokstavliga strängar. Ersätt enkla citattecken med dubbla citattecken för att återställa modifierarbeteende.
Enkelciterad sammansatt sökning ('(1|2|3)', '(*ABC*&?*Inc*)') Sammansatt sökning i enkla citattecken Högt Sammansatt sökning med logiska operatorer | (ELLER), & (OCH), ^ (XOR) fungerar inom dubbla citattecken. I enkla citattecken, Qlik Sense behandlar det som en literal sträng. Ersätt enkla citattecken med dubbla citattecken för att återställa sammansatt sökning.
Enkelciterat värde på numeriskt fält ('2020' på ett datum- eller numeriskt fält) Apostrofer på numeriskt fält Högt Enkelciterade värden matchar textrepresentationen i Qlik Sense. På numeriska eller dubbla fält kanske textrepresentationen inte matchar det lagrade värdet, vilket orsakar en typmatchningsfel. Använd det numeriska värdet utan citattecken eller dubbla citattecken istället.
Ocitaterad ren sträng ({USA,France}) Ocitaterat råvärde Lågt Qlik Sense accepterar oformaterade värden men beteendet är känsligt med blanksteg, operatorer eller specialtecken. Omge värdet med enkla citattecken för en exakt matchning.
Ren fältreferens (<Field1=Field2>) Enkel fältreferens Högt QlikView tillåter <Field1=Field2> att överföra urval mellan fält. Qlik Sense stöder inte rena fält-till-fält-referenser i uppsättningsmodifierare. Ersätt med <Field1=P(Field2)> för att använda elementfunktionen P().
Enbart oinneslutet värde (<Country=USA>) Bara oklamrat värde Högt Ett naket värde utan klamrar på höger sida om en uppsättningsmodifierartilldelning. QlikView kan tolka värdet som en literal eller en fältreferens beroende på sammanhang. Qlik Sense kräver att värden är inom klamrar. Omge med klamrar: <Country={USA}> eller <Country={'USA'}>.

Enkelciterade oformaterade textvärden i textfält (till exempel, 'USA') flaggas inte. Dessa värden fungerar korrekt som skiftlägeskänsliga literaler i Qlik Sense.

QV2QS stöder hakparentes-citerade ([Invoice Number]), dubbelciterade ("Invoice Number") och gravciterade (`Invoice Number`) fältnamn på vänster sida av uppsättningsmodifierartilldelningar. Alla tre citeringsstilar känns igen under skanning och korrigering.

Som standard korrigerar QV2QS automatiskt enkelt citerade sök värden under konverteringen i objektuttryck och variabeldefinitioner. Enkelt citerade värden som innehåller söksyntax (jokertecken, jämförelser, sökning med jokertecken, uttryckssökning, sökmodifierare eller sammansatta sökoperatorer) konverteras till dubbla citattecken. Enkelciterade värden på numeriska fält som inte innehåller söksyntax flaggas för manuell granskning men korrigeras inte automatiskt. En experimentell fix för oomslutna råa strängvärden är också tillgänglig men inaktiverad som standard — skicka med --fixUnquotedSetValues för att aktivera den. Korrigeringar tillämpas endast med positionsbaserad ersättning inom värdelistor för uppsättningsmodifierare — fältnamn, funktionsnamn och annan uttryckstext modifieras aldrig. Varje fix har en oberoende omkopplare (--noFixSingleQuotedSearch, --fixUnquotedSetValues). Mer information finns i Argumentreferens.

Resultaten visas i Expression quoting findings delavsnitt i konsolsammanfattningen, på underfliken Expression i instrumentpanelen för chefsöversikten, och i arbetsbladet Expression_Findings i Excel-rapporten. Varje fynd inkluderar en Status-indikator: Autokorrigerad (korrigerad under konvertering), Behöver granskas (kräver manuell uppmärksamhet), eller Ingen korrigering tillgänglig (funktion som inte stöds). Översiktsinstrumentpanelen tillhandahåller en filterväxling för att dölja automatiskt åtgärdade rader och fokusera på objekt som fortfarande behöver uppmärksamhet. Mer information om syntaxskillnader för mängdanalys finns i Mängdanalys i Qlik Cloud-hjälpen.

Ej stödda diagramfunktioner

QV2QS söker igenom alla objektsuttryck (dimensioner, mått, visningsvillkor, färguttryck, textuttryck) och variabeldefinitioner efter QlikView-diagramfunktioner som inte stöds i Qlik Sense. Skannern matchar funktionsanrop med valfria blanksteg eller radbrytningar mellan funktionsnamnet och den inledande parentesen. Funktionsnamn i strängliteraler är uteslutna.

Följande funktioner har upptäckts:

Funktion Beskrivning
GetCurrentField Returnerar det aktiva fältnamnet i det aktuella objektet. Stöds inte i Qlik Sense. Se Fältfunktioner i Qlik Cloud för alternativ som stöds.
GetExtendedProperty Hämtar länkat objektmetadata. Stöds inte i Qlik Sense. Se Fältfunktioner i Qlik Cloud för alternativ som stöds.
Indata Hämtar användarangivna värden från inmatningsfält. Inte stöds i Qlik Sense.
InputAvg Beräknar medelvärdet av indatafältvärden. Inte stöds i Qlik Sense.
InputSum Beräknar summan av indatafältvärden. Inte stöds i Qlik Sense.
MsgBox Visar en dialogruta. Inte stöds i Qlik Sense.
NoOfReports Returnerar antalet rapportobjekt. Inte stöds i Qlik Sense.
ReportComment Returnerar en rapportkommentar. Inte stöds i Qlik Sense.
ReportId Returnerar en rapportidentifierare. Inte stöds i Qlik Sense.
ReportName Returnerar ett rapportnamn. Inte stöds i Qlik Sense.
ReportNumber Returnerar ett rapportnummer. Inte stöds i Qlik Sense.

Fynd för funktioner som inte stöds visas tillsammans med fynd för citeringar i mängdanalys i Expression_Findings arbetsbladet och Potentiella uttrycksproblem delavsnitt i konsolsammanfattningen.

Utvecklarbokmärken

QV2QS läser DocInternals.xml och listar alla utvecklarskapade bokmärken. För varje bokmärke rapporterar analysen fältvalen, omfattningen (global eller arkspecifik) och om layout-tillståndet är sparat. Bokmärken måste återskapas manuellt i Qlik Sense.

Anteckning om information

Bokmärken på servernivå (delade och privata) kan inte upptäckas från PRJ-mappen.

SaaS-dimensionering

QV2QS läser QVW-binärfilen för att uppskatta appens grundläggande RAM-fotavtryck. Uppskattningen baseras på ByteSize metadata inbäddad i tabell- och fältbeskrivningar.

Anteckning om information

ByteSize-metadata är endast tillgänglig i QVW-filer sparade med QlikView 12.30 eller senare (november 2018). Om metadata saknas, rapporteras storleksnivån som Okänd.

QV2QS klassificerar appen i en av följande nivåer baserat på det grundläggande RAM-minnesavtrycket.

Nivå Tröskelvärde Åtgärd
Standard Upp till 5 GB Ingen särskild åtgärd krävs.
Stora appar Upp till 50 GB Distribuera till ett utrymme med stöd för stora appar aktiverat.
Kräver optimering Över 50 GB Rådgör med en Qlik-administratör eller Qlik-partner före migrering.

Tabellen med storleksdetaljer i arbetsbladet Analys rapporterar även antalet tabeller och fält (exklusive systemtabeller och systemfält). För detaljerad fältkardinalitet, antal tabellrader och byte-storlekar per objekt, se Data_Model_Fields och Data_Model_Tables arbetsbladen i Excel-rapporten.

Konfidensnivåer

Varje laddningsskriptfynd inkluderar en konfidensnivå som indikerar sannolikheten för ett genuint kompatibilitetsproblem.

  • Hög — Mönstret är specifikt. Fyndet är mycket sannolikt ett verkligt kompatibilitetsproblem.
  • Medel — Mönstret kan matcha icke-relevant kod. Verifiera manuellt.
  • Låg — Mönstret är brett. Granska den markerade raden för att bekräfta relevansen.

Dokumentegenskapsfynd och makrofynd har inte konfidensnivåer eftersom dessa fynd baseras på explicita XML-flaggor snarare än mönstermatchning.

Begränsningar av analysen

Analysen skannar endast PRJ-mappen och QVW-binärfilen. Laddningsskriptskannern upptäcker icke-stödda satser och funktioner i LoadScript.txt. Skannern för laddningsskript kontrollerar inte diagramuttryck.

Uttrycksskannern kontrollerar diagramuttryck (dimensioner, mått, visningsvillkor, färguttryck, textuttryck och variabeldefinitioner) för citatmönster för mängdanalys och funktionsanrop som inte stöds. Uttrycksskannern upptäcker inte andra kategorier av inkompatibilitet i diagramuttryck.

Objekt som finns på QlikView Server-nivå identifieras inte. Oupptäckta objekt inkluderar serverbokmärken, serverobjekt, klusterinställningar, aviseringsvillkor, rapportdefinitioner och sessionsanvändningsdata.

Läs mer

Visit the discussion forum at community.qlik.com

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!