Chiavi sintetiche
Qlik Sense crea chiavi sintetiche quando due o più tabelle di dati hanno due o più campi in comune. Queste chiavi sono campi anonimi che rappresentano tutte le combinazioni ricorrenti della chiave composita.
Se, durante il caricamento dei dati, si riceve un avviso relativo alle chiavi sintetiche, si consiglia di esaminare la struttura dei dati nel sistema di visualizzazione modello dati. Quindi è opportuno chiedersi se il modello dati è corretto o meno. Talvolta lo è, tuttavia nella maggior parte dei casi presenta una chiave sintetica dovuta a un errore nello script.
La presenza di più chiavi sintetiche indica spesso un modello dati non corretto. Tuttavia, un chiaro segno di modello dati non corretto è indicato dall'esistenza di chiavi sintetiche basate su altre chiavi sintetiche.
Gestione delle chiavi sintetiche
Se è necessario evitare chiavi sintetiche, sono disponibili numerosi modi per risolverle nello script di caricamento dei dati:
-
Verificare che siano utilizzati solo i campi che collegano logicamente due tabelle.
- Campi come "Comment", "Remark" e "Description" possono esistere in molte tabelle senza essere correlati e pertanto non devono essere utilizzati come chiavi.
- Campi come "Date", "Company" e "Name" possono esistere in più tabelle e avere valori identici, ma hanno sempre ruoli differenti (Order Date/Shipping Date, Customer Company/Supplier Company). In tali casi non devono essere utilizzati come chiavi.
-
Assicurarsi che non vengano utilizzati campi ridondanti e che vengano connessi solo i campi necessari. Se, ad esempio, si utilizza una data come chiave, assicurarsi di non caricare year, month o day_of_month della stessa data da più tabelle interne.
-
Se necessario, è opportuno formare chiavi non composite personalizzate, in genere utilizzando la concatenazione di stringhe all'interno della funzione di script AutoNumber.