Analisi | Guida di Centro migrazioni
Vai al contenuto principale Passa a contenuto complementare

Analisi

Ultimo aggiornamento: 14/10/2026

QV2QS esegue automaticamente la scansione di ciascun documento QlikView per individuare funzionalità e pattern che potrebbero richiedere attenzione dopo la migrazione. Alcuni risultati sono informativi. Altri risultati identificano funzionalità non supportate o aree che funzionano in modo diverso in Qlik Sense. I risultati vengono visualizzati nella sezione Altri risultati del riepilogo esecutivo e nel foglio di lavoro Analisi del report di Excel.

L'analisi è separata dal report di conversione. Il report di conversione misura quanto bene sono stati convertiti gli oggetti. L'analisi identifica ulteriori problemi di compatibilità per la distribuzione di Qlik Cloud.

Cosa viene scansionato

QV2QS esamina sette aree del documento QlikView.

Script nascosto

I documenti QlikView possono contenere uno script di caricamento nascosto che viene eseguito prima dello script visibile. Lo script nascosto è memorizzato all'interno di un blocco compresso nel file binario QVW/QVF e non è visibile nella cartella PRJ. QV2QS estrae lo script nascosto dal binario e lo antepone allo script di caricamento visibile in script.qvs. Quando viene rilevato uno script nascosto, viene visualizzato un risultato informativo nel foglio di lavoro Analisi e nella sezione Altri risultati del riepilogo esecutivo.

Carica i pattern di script

QV2QS analizza lo script di caricamento (LoadScript.txt) per individuare istruzioni e funzioni che richiedono attenzione durante la migrazione. Quando è presente uno script nascosto, il contenuto dello script nascosto viene incluso nella scansione. Alcune istruzioni non sono supportate in Qlik Sense. Altri pattern potrebbero richiedere modifiche al percorso o approcci alternativi. Le righe di commento e i commenti di blocco sono esclusi dalla scansione.

Vengono rilevati i seguenti modelli:

Schema Descrizione
Caricamento binario Istruzione BINARY che carica i dati da un altro file QVW. L'approccio al caricamento dei dati potrebbe dover essere rivisto.
Carica bundle Istruzioni BUNDLE o INFO LOAD che incorporano immagini nel QVW. Non supportato in Qlik Sense.
InputField Istruzione INPUTFIELD per l'immissione dei dati dell'utente. Non supportato in Qlik Sense.
Direct Discovery Istruzione DIRECT QUERY per le connessioni live alla sorgente dati. Non supportato in Qlik Sense.
Includi Riferimenti $(Include=...) o $(Must_Include=...) a file di script esterni. I percorsi dei file potrebbero richiedere modifiche.
Comando Istruzione COMMAND che esegue comandi del sistema operativo. Non supportato in Qlik Sense.
Esecuzione: EXECUTE istruzione che esegue programmi esterni. Non supportato in Qlik Cloud.
Image_Size Funzione Image_Size Non supportato in Qlik Sense.
GetCurrentField Funzione GetCurrentField Non supportato in Qlik Sense.
GetExtendedProperty Funzione GetExtendedProperty Non supportato in Qlik Sense.
InputAvg / InputSum Funzioni di aggregazione per i campi di input. Non supportato in Qlik Sense.
MsgBox Funzione MsgBox per finestre di dialogo. Non supportato in Qlik Sense.
NoOfReports Funzione NoOfReports Non supportato in Qlik Sense.
Commento report / ID report / Nome report / Numero report Funzioni relative ai report. Non supportato in Qlik Sense.

Ogni risultato include il numero di riga e il testo della riga dello script di caricamento.

Proprietà del documento

QV2QS controlla DocProperties.xml alla ricerca di funzionalità a livello di documento che richiedono attenzione. Alcuni non sono supportati in Qlik Sense. Altri sono supportati, ma richiedono una configurazione manuale o si comportano in modo diverso.

Proprietà Descrizione
Sezione relativa al controllo degli accessi La sicurezza a livello di riga è abilitata. Qlik Sense supporta Section Access, ma la sintassi è diversa.
Aggiornamento dinamico dei dati L'aggiornamento dinamico dei dati è abilitato. Non supportato in Qlik Sense.
Modalità Direct Discovery La modalità Direct Query è abilitata a livello di documento. Non supportato in Qlik Sense.
Avvisi Esistono definizioni di avviso. Gli avvisi non sono supportati in Qlik Sense.
Azioni OnOpen del documento Sono definite le azioni del trigger OnOpen a livello di documento. Richiede la ricreazione manuale.
Azioni OnPostReload del documento Sono definite azioni del trigger OnPostReload a livello di documento. Richiede la ricreazione manuale.
Estensioni del documento Le estensioni del documento sono installate. Le estensioni diverse da QVAccessibility non sono supportate.

Proprietà del campo

QV2QS rileva i campi con la proprietà Always One Selected abilitata. Questa proprietà è un'impostazione a livello di motore che non può essere applicata tramite l'output di compilazione JSON. La proprietà deve essere applicata manualmente nell'editor dell'app Qlik Sense dopo la distribuzione.

Macro VBA

QV2QS legge Module.txt dalla cartella PRJ e analizza tutte le definizioni Sub e Function VBA. Per ogni macro, l'analisi riporta il nome, il tipo (Sub o Function) e il numero di righe.

QV2QS esegue anche riferimenti incrociati delle invocazioni di macro eseguendo la scansione di ogni file XML dell'oggetto e di DocProperties.xml alla ricerca di trigger di azione che richiamano macro. Il riferimento incrociato identifica quali oggetti richiamano quali macro e i fogli in cui compaiono tali oggetti. Le macro definite ma mai invocate vengono contrassegnate come non utilizzate.

Uso delle virgolette per le espressioni nell'analisi dei set

QV2QS analizza tutte le espressioni degli oggetti (dimensioni, misure, condizioni di visualizzazione, espressioni di colore, espressioni di testo) e le definizioni delle variabili alla ricerca di pattern di virgolette di set analysis che si comportano diversamente in Qlik Sense. QlikView (prima di novembre 2017) trattava i valori racchiusi tra virgolette singole nei modificatori di set come ricerche senza distinzione tra maiuscole e minuscole, in modo identico ai valori racchiusi tra virgolette doppie. Qlik Sense considera i valori racchiusi tra virgolette singole come valori letterali con distinzione tra maiuscole e minuscole.

Vengono rilevati i seguenti modelli:

Schema Regola Probabilità Descrizione Correzione
Carattere jolly tra virgolette singole ('*US*', 'A?', '^abc') Carattere jolly tra virgolette singole Alta I caratteri jolly *, ? e l'ancoraggio di limite di parola ^ vengono interpretati come testo letterale in Qlik Sense anziché come pattern di ricerca. Sostituire le virgolette singole con virgolette doppie per ripristinare il comportamento della ricerca.
Confronto tra virgolette singole ('>=5', '<2020') Confronto tra virgolette singole Alta Gli operatori di confronto >, >=, <, <= vengono interpretati come testo letterale in Qlik Sense anziché come ricerche numeriche. Sostituisci le virgolette singole con virgolette doppie per ripristinare il confronto numerico.
Ricerca fuzzy tra virgolette singole ('~company') Ricerca fuzzy tra apici singoli Alta Il prefisso ~ attiva la corrispondenza fuzzy tra virgolette doppie. Tra virgolette singole, Qlik Sense lo considera una stringa letterale. Sostituire le virgolette singole con le virgolette doppie per ripristinare la ricerca fuzzy.
Ricerca di espressioni tra virgolette singole ('=Sum(Sales)>100') Ricerca di espressioni tra virgolette singole Alta Il prefisso = attiva la ricerca di espressioni tra virgolette doppie. Tra virgolette singole, Qlik Sense lo considera una stringa letterale. Sostituire le virgolette singole con virgolette doppie per ripristinare la ricerca delle espressioni.
Modificatore di ricerca tra virgolette singole ('+abc', '-solution') Modificatore di ricerca tra virgolette singole Alta I modificatori + (deve contenere) e - (non deve contenere) funzionano tra virgolette doppie. Tra virgolette singole, Qlik Sense li tratta come stringhe letterali. Sostituire le virgolette singole con virgolette doppie per ripristinare il comportamento del modificatore.
Ricerca composta tra virgolette singole ('(1|2|3)', '(*ABC*&?*Inc*)') Ricerca composta tra virgolette singole Alta La ricerca composta con gli operatori logici | (OR), & (AND), ^ (XOR) funziona tra virgolette doppie. Tra virgolette singole, Qlik Sense lo considera una stringa letterale. Sostituire le virgolette singole con virgolette doppie per ripristinare la ricerca composta.
Valore tra virgolette singole in un campo numerico ('2020' in un campo data o numero) Apici singoli su campo numerico Alta I valori racchiusi tra virgolette singole corrispondono alla rappresentazione testuale in Qlik Sense. Nei campi numerici o duali, la rappresentazione testuale potrebbe non corrispondere al valore memorizzato, causando una mancata corrispondenza del tipo. Utilizzare invece il valore numerico senza virgolette o le virgolette doppie.
Stringa non racchiusa tra virgolette ({USA,France}) Valore nudo senza virgolette Bassa Qlik Sense accetta valori non racchiusi tra virgolette, ma il comportamento è fragile in presenza di spazi, operatori o caratteri speciali. Racchiudi il valore tra virgolette singole per una corrispondenza letterale.
Riferimento a campo bare (<Field1=Field2>) Riferimento a campo non qualificato Alta QlikView consente a <Field1=Field2> di trasferire le selezioni tra i campi. Qlik Sense non supporta riferimenti diretti da campo a campo nei modificatori di set. Sostituire con <Field1=P(Field2)> per utilizzare la funzione elemento P().
Valore semplice non racchiuso tra parentesi graffe (<Country=USA>) Valore non racchiuso tra parentesi graffe Alta Un valore semplice senza parentesi graffe sul lato destro di un'assegnazione del modificatore di set. QlikView può interpretare il valore come valore letterale o come riferimento a un campo a seconda del contesto. Qlik Sense richiede che i valori siano racchiusi tra parentesi graffe. Racchiudi tra parentesi graffe: <Country={USA}> o <Country={'USA'}>.

I valori di testo normale tra virgolette singole nei campi di testo (ad esempio, 'USA') non vengono contrassegnati. Questi valori funzionano correttamente come valori letterali con distinzione tra maiuscole e minuscole in Qlik Sense.

QV2QS supporta i nomi di campo racchiusi tra parentesi quadre ([Invoice Number]), tra virgolette doppie ("Invoice Number") e tra accenti gravi (`Invoice Number`) sul lato sinistro delle assegnazioni dei modificatori di set. Tutti e tre gli stili di virgolettatura vengono riconosciuti durante la scansione e la correzione.

Per impostazione predefinita, QV2QS corregge automaticamente i valori di ricerca racchiusi tra virgolette singole durante la conversione nelle espressioni di oggetto e nelle definizioni di variabili. I valori racchiusi tra virgolette singole contenenti la sintassi di ricerca (caratteri jolly, confronti, ricerca fuzzy, ricerca di espressioni, modificatori di ricerca o operatori di ricerca composti) vengono convertiti in virgolette doppie. I valori tra virgolette singole nei campi numerici che non contengono la sintassi di ricerca vengono contrassegnati per la revisione manuale, ma non corretti automaticamente. È disponibile anche una correzione sperimentale per i valori stringa bare non racchiusi tra virgolette, ma è disabilitata per impostazione predefinita — passare --fixUnquotedSetValues per abilitarla. Le correzioni vengono applicate utilizzando la sostituzione posizionale solo all'interno degli elenchi di valori dei modificatori di set — i nomi dei campi, i nomi delle funzioni e il testo di altre espressioni non vengono mai modificati. Ogni correzione dispone di un interruttore indipendente (--noFixSingleQuotedSearch, --fixUnquotedSetValues). Per ulteriori informazioni, vedere Riferimento agli argomenti.

I risultati vengono visualizzati nella sezione Expression quoting findings del riepilogo della console, nella scheda secondaria Expression del dashboard di riepilogo esecutivo e nel foglio di lavoro Expression_Findings del report Excel. Ciascun riscontro include un indicatore di Stato: Corretto automaticamente (corretto durante la conversione), Richiede revisione (richiede un intervento manuale) o Nessuna correzione disponibile (funzione non supportata). La dashboard di riepilogo esecutivo fornisce un interruttore di filtro per nascondere le righe corrette automaticamente e concentrarsi sugli elementi che richiedono ancora attenzione. Per ulteriori informazioni sulle differenze di sintassi dell'analisi dei set, vedere Analisi dei set nella guida di Qlik Cloud.

Funzioni del grafico non supportate

QV2QS analizza tutte le espressioni degli oggetti (dimensioni, misure, condizioni di visualizzazione, espressioni di colore, espressioni di testo) e le definizioni delle variabili alla ricerca di funzioni di grafico QlikView che non sono supportate in Qlik Sense. Lo scanner individua le chiamate di funzione con spazi bianchi o interruzioni di riga opzionali tra il nome della funzione e la parentesi di apertura. Qualsiasi nome di funzione all'interno dei valori letterali stringa è escluso.

Sono rilevate le seguenti funzioni:

Funzione Descrizione
GetCurrentField Restituisce il nome del campo attivo nell'oggetto corrente. Non supportato in Qlik Sense. Vedere Funzioni di campo in Qlik Cloud per le alternative supportate.
GetExtendedProperty Recupera i metadati dell'oggetto collegato. Non supportato in Qlik Sense. Vedere Funzioni di campo in Qlik Cloud per le alternative supportate.
Inserisci Recupera i valori dei campi di input inseriti dall'utente. Non supportato in Qlik Sense.
InputAvg Calcola la media dei valori dei campi di input. Non supportato in Qlik Sense.
InputSum Calcola la somma dei valori dei campi di input. Non supportato in Qlik Sense.
MsgBox Visualizza una finestra di dialogo. Non supportato in Qlik Sense.
NoOfReports Restituisce il numero di oggetti del report. Non supportato in Qlik Sense.
ReportComment Restituisce un commento del report. Non supportato in Qlik Sense.
ReportId Restituisce un identificatore di report. Non supportato in Qlik Sense.
ReportName Restituisce il nome di un report. Non supportato in Qlik Sense.
ReportNumber Restituisce un numero di report. Non supportato in Qlik Sense.

I rilevamenti relativi alle funzioni non supportate compaiono insieme ai rilevamenti relativi all'uso delle virgolette in set analysis nel foglio di lavoro Expression_Findings e nella sezione Potenziali problemi relativi alle espressioni del riepilogo della console.

Segnalibri per sviluppatori

QV2QS legge DocInternals.xml ed elenca tutti i segnalibri creati dallo sviluppatore. Per ogni segnalibro, l'analisi riporta le selezioni dei campi, l'ambito (globale o specifico del foglio) e se lo stato del layout viene salvato. I segnalibri devono essere ricreati manualmente in Qlik Sense.

Nota informatica

I segnalibri a livello di server (condivisi e privati) non sono rilevabili dalla cartella PRJ.

Dimensionamento SaaS

QV2QS legge il file binario QVW per stimare l'impronta RAM di base dell'app. La stima si basa sui metadati ByteSize incorporati nelle descrizioni di tabelle e campi.

Nota informatica

I metadati ByteSize sono disponibili solo nei file QVW salvati con QlikView 12.30 o versioni successive (novembre 2018). Se i metadati non sono presenti, il livello di dimensionamento viene indicato come Sconosciuto.

QV2QS classifica l'app in uno dei seguenti livelli in base al footprint di base della RAM.

Livello Soglia Azione
Standard Fino a 5 GB Nessuna azione particolare richiesta.
App di grandi dimensioni Fino a 50 GB Esegui il deploy in uno spazio con il supporto per app di grandi dimensioni abilitato.
Richiede ottimizzazione Oltre 50 GB Consultare un amministratore Qlik o un partner Qlik prima della migrazione.

La tabella dei dettagli di dimensionamento nel foglio di lavoro Analysis riporta inoltre il numero di tabelle e campi (escluse le tabelle e i campi di sistema). Per informazioni dettagliate sulla cardinalità dei campi, sul conteggio delle righe delle tabelle e sulle dimensioni in byte per oggetto, consultare i fogli di lavoro Data_Model_Fields e Data_Model_Tables nel report Excel.

Livelli di confidenza

Ogni rilevamento dello script di caricamento include un livello di confidenza che indica la probabilità di un effettivo problema di compatibilità.

  • Alto — Il pattern è specifico. È molto probabile che la segnalazione costituisca un reale problema di compatibilità.
  • Medio — Il pattern potrebbe corrispondere a codice non pertinente. Verificare manualmente.
  • Basso — Il pattern è ampio. Esamina la riga contrassegnata per confermarne la pertinenza.

I risultati relativi alle proprietà del documento e alle macro non hanno livelli di confidenza perché si basano su flag XML espliciti anziché sulla corrispondenza di pattern.

Limitazioni dell'analisi

L'analisi scansiona solo la cartella PRJ e il binario QVW. Lo scanner dello script di caricamento rileva istruzioni e funzioni non supportate in LoadScript.txt. Lo scanner dello script di caricamento non controlla le espressioni del grafico.

Lo scanner delle espressioni controlla le espressioni del grafico (dimensioni, misure, condizioni di visualizzazione, espressioni di colore, espressioni di testo e definizioni di variabile) per individuare pattern di virgolette di set analysis e chiamate di funzioni non supportate. Lo scanner delle espressioni non rileva altre categorie di incompatibilità nelle espressioni del grafico.

Gli elementi che esistono a livello di QlikView Server non vengono rilevati. Gli elementi non rilevati includono segnalibri del server, oggetti del server, impostazioni del cluster, condizioni di avviso, definizioni dei report e dati di utilizzo della sessione.

Scopri di più

Visit the discussion forum at community.qlik.com

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!