Konvertera ett QlikView-dokument till en Qlik Sense-applikation manuellt
Du kan konvertera ett QlikView-dokument (QVW-fil) till en Qlik Sense-applikation manuellt. Om du har åtkomst till Dev Hub kan du verktyget för konvertering från QlikView till Qlik Sense för att förenkla processen.
Konverteringen från QlikView till Qlik Sense beskrivs på Qlik Sense-utvecklarplatsen.
Mer information finns i QlikView-konverterare (endast på engelska).
Förutsättningar
- Du måste ha Qlik Sense Desktop installerat för att kunna konvertera ett QlikView-dokument till en Qlik Sense applikation.
- Det måste finnas tillräckligt med minne på datorn, minst 32 GB, för att kunna konvertera ett stort QlikView-dokument.
- Om QlikView-dokumentet innehåller dolda skript eller har section access, måste du ha fullständig åtkomst till dokumentets dolda skript och section access.
Innan du konverterar dokumentet
Egenskapen Alltid ett valt värde för listboxarna eller multiboxarna för QlikView måste vara inaktiverad för att du ska kunna radera urvalen i Qlik Sense-appen. Om QlikView-dokumentet innehåller dolda skript eller har section access måste du anpassa dokumentet innan du konverterar det.
Konvertera dolda skriptflikar
När ett QlikView-dokument med dolt skript konverteras, ignoreras delen med det dolda skriptet och det tas inte med i Qlik Sense-skriptet. Om du vill konvertera hela skriptet gör du följande innan du konverterar dokumentet. För detta måste du ha åtkomst till det dolda skriptet i QlikView-dokumentet.
Gör följande:
- Öppna dokumentet i QlikView-skriptredigeraren.
- Kopiera koden från de dolda skriptflikarna och klistra in den i vanliga skriptflikar.
- Spara dokumentet.
Ta bort section access-kod
Ett QlikView-dokument med section access kan inte importeras till Qlik Sense, eftersom det finns skillnader när det gäller format och funktioner som stöds. Du kan fortfarande konvertera dokumentet manuellt.
Gör följande:
- Ta bort section access-koden i QlikView-skriptredigeraren innan dokumentet konverteras. Detta kräver att du har fullständig åtkomst till skriptet för dokumentet.
-
Konvertera dokumentet till en applikation.
Mer information finns i Konvertera dokumentet till en applikation.
-
Tillämpa delavsnittsåtkomst i Qlik Sense-applikationen igen. Det finns en del skillnader som du kan behöva ta hänsyn till:
- Användarautentiseringen har ändrats. Fältet USERID används nu för att autentisera alla användare, och fälten NTNAME och PASSWORD stöds inte längre.
- Om du har åtkomst till skriptet, men inte till data, kan du öppna applikationen utan data och redigera skriptet, däribland section access.
- Section access tillämpas med hjälp av strikt undantag i Qlik Sense. Det innebär att du endast kan se data som du har fått specifik åtkomst till.
Mer information finns i Hantera datasäkerhet med avsnittsåtkomst.
QlikView variabler uteslutna från export
Ett antal variabler exporteras inte från ett QlikView-dokument eftersom de bara är relevanta för QlikView eller hanteras annorlunda i Qlik Sense.
Följande variabler exporteras inte från ett Qlik View-dokument:
- Alla variabler som börjar med CD
- Alla variabler som börjar med FLOPPY
- QvPath
- QvRoot
- QvWorkPath
- QvWorkRoot
- WinPath
- Windowsrot
- Felläge
- Strippa kommentarer
- Antal skriptfel
- ScriptError
- Tusentalsavgränsare
- Decimalavgränsare
- Tusenavgränsare för valuta
- MoneyDecimalSep
- Valutaformat
- Tidsformat
- DateFormat
- Tidsmarkörformat
- Månadsnamn
- Dagnamn
- Skriptfeldetaljer
- Lista över skriptfel
- Öppna URL-timeout
- DöljPrefix
- FirstWeekDay;Första veckodagen
- BrokenWeeks
- Referensdag
- Årets första månad
- CollationLocale
- LongMonthNames
- LongDayNames
Konvertera dokumentet till en applikation
Gör följande:
-
Kopiera QlikView-dokumentet (qvw-format) till den mapp där dina applikationer finns.
Det är vanligtvis <user>\Documents\Qlik\Sense\Apps, men var katalogen Applications finns beror på var Qlik Sense Desktop installerades.
-
Starta Qlik Sense Desktop.
Du ser nu QlikView-dokumentet som en applikation i hubben; namnet slutar på (qvw).
- Klicka på applikationen för att öppna den.
Applikationen sparas i Qlik Sense-format (qvf-fil) i mappen där ditt QlikView-dokument (qvw-fil) sparades. QlikView-dokumentfilen (qvw) tas också bort från mappen och omvandlas automatiskt till en säkerhetskopieringsfil (qvw.backup) som sparas här: <user>\Documents\Qlik\Sense\AppsBackup.
Du har nu migrerat ett QlikView-dokument till en Qlik Sense-applikation. Appen innehåller datamodellen, inklusive laddade data, och dataladdningsskriptet.
Du kan använda datamodellen för att bygga visualiseringar, kopiera den eller importera den till servermiljön via Qlik Hanteringskonsol (QMC), men du behöver anpassa laddningsskriptet innan du kan ladda om datamodellen.
Mer information finns i Hantera en Qlik Sense-webbplats: Importera applikationer.
Anpassa dataladdningsskript i Qlik Sense
Qlik Sense- och QlikView-dataladdningsskript är i allmänhet kompatibla, men det finns vissa skillnader som du kan behöva väga in, och anpassa skriptet i Skriptredigeraren innan du kan ladda data. Du kan anpassa skriptet direkt i Qlik Sense Desktop, eller så kan du importera applikationen till Qlik Sense och sedan anpassa skriptet.
Ändra filsökvägsreferenserna till dataanslutningarna
QlikView använder absoluta eller relativa filsökvägar som inte stöds i Qlik Sense-standardläget, så man behöver använda mappdataanslutningar för att hänvisa till filplatserna i stället.
Gör följande:
-
Skapa mappdataanslutningar för alla filsökvägar som används i dataladdningsskriptet.
Mer information finns i Ansluta till datakällor.
Du behöver kontrollera satser och funktioner som hänvisar till filer. LOAD-satser är de vanligaste men det finns en fullständig lista tillgänglig.
Mer information finns i Behörighetskontroll för filsystem.
-
Ersätt alla referenser till absoluta eller relativa filsökvägar i skriptet med lib://-referenser till de dataanslutningar som du har skapat.
Exempel Originalskriptet i QlikView Anpassat Qlik Sense-skript LOAD * FROM [C:\data\Tutorials source\Sales rep.csv];LOAD * FROM [lib://Tutorials source/Sales rep.csv];I detta fall bör mappdatakopplingen Tutorials source peka på C:\data\Tutorials source\, eller där data finns om du har flyttat applikationen till en annan dator eller en Qlik Sense-server.
FileSize('C:\data\Tutorials source\Sales rep.csv')FileSize('lib://Tutorials source/Sales rep.csv')for each Dir in dirlist ('C:\data\Tutorials source\*' )for each Dir in dirlist ('lib://Tutorials source/*' )Mer information finns i For each..next.
Hantera funktioner som inte stöds eller inte rekommenderas
Det finns vissa funktioner i QlikView som inte stöds eller rekommenderas i Qlik Sense, till exempel:
- Indatafält
- Meddelanderutor
- Bundle- och Info-laddning
- Kvalificeraren ALL
Vi rekommenderar att du kontrollerar skriptkoden mot de här listorna över satser och funktioner som inte stöds eller rekommenderas, och anpassar koden i enlighet med rekommendationerna.
Mer information finns i QlikView-funktioner och -satser som inte stöds i Qlik Sense och Funktioner och satser som inte rekommenderas i Qlik Sense.
Installera anpassade anslutningar
Om ditt QlikView-dokument har anpassade kopplingar för att komma åt data bör du kunna använda dem för att ladda data i Qlik Sense samt utan att göra ändringar i skriptet. Detta kräver att samma koppling är installerad på Qlik Sense-datorn.
Om du vill göra ändringar i dataurvalet via den anpassade kopplingen måste du installera en version av den anpassade kopplingen som är anpassad till Qlik Sense.
Se Hämta och installera anpassade kopplingar (endast på engelska) för mer information.