Esempi di SQL personalizzato per Direct Query
I seguenti esempi mostrano alcune delle opzioni disponibili quando si utilizza SQL personalizzato per Direct Query.
Esempio: aggiunta di definizioni SQL personalizzate al modello Direct Query
In questo esempio, le definizioni SQL personalizzate per le tabelle C, R, N vengono aggiunte al modello dati nell'applicazione Direct Query insieme a due relazioni tra tabelle. L'uso della funzione Coalesce viene utilizzato per verificare se un valore di campo di N_NATIONKEY è uguale al valore di C_NATIONKEY o se entrambi sono uguali a null.
Coalesce è il modo consigliato per includere una verifica per vedere se un valore di campo è uguale a null. Per ulteriori informazioni, vedere coalesceFunzione per script e grafici.
Esempio: aggiunta di tabelle con SQL personalizzato a un modello dati creato con Gestione modello dati
In questo esempio, il modello dati Direct Query viene prima costruito con i contenuti nell'oggetto DirectQueryModel.main, creato con Gestione modello dati. Quindi, un'ulteriore tabella, C con i campi C_CUSTKEY e C_ACCTBAL, viene aggiunta al modello dati. Viene creata una relazione tra il campo O_CUSTKEY in ORDERS e il campo C_CUSTKEY in C.
Esempio: costruzione di un modello dati Direct Query con una tabella SQL personalizzata
In questo esempio, il modello dati Direct Query viene costruito con una tabella SQL personalizzata, C, con i campi rinominati C_KEY e C_BAL. Successivamente, IMPORT LIVE aggiunge il modello dati creato in Gestione modello dati da DirectQueryModel.main. Questo modello dati contiene la tabella Orders e presenta una relazione esistente tra Orders e Customer in quel modello. Quindi, la relazione esistente tra Customers e Orders viene eliminata e viene definita una nuova relazione tra Orders e C.
Esempio: costruzione di un modello dati che include variabili
In questo esempio, la variabile MULT viene prima definita con un valore di 100. Quindi, viene applicata come moltiplicatore alla somma di PS_Supplycost per calcolare il campo S.
Esempio: costruzione di un modello dati con espressioni Qlik
In questo esempio, per creare il modello dati vengono utilizzate sia variabili che espressioni. Nella tabella ORDERS_AGGREGATIONS, le espressioni vengono utilizzate per definire i valori in ORDERS_GROUP_TOTAL_PRICE. Ogni volta che si effettuano selezioni in un foglio che influiscono sui valori in ORDERS_GROUP_TOTAL_PRICE, l'espressione verrà rivalutata sui dati restituiti dalla query al database.
Esempio: utilizzo di funzioni nelle espressioni SQL personalizzate
La seguente istruzione SQL personalizzata mostra un semplice utilizzo di un'espressione del motore $(=…) che viene espansa quando viene eseguita nell'SQL personalizzato. Questa espressione recupera le righe del database remoto in base alle informazioni dell'utente della sessione dell'applicazione. Quando un grafico, una query o una selezione viene eseguita da un utente della sessione dell'applicazione Direct Query con indirizzo e-mail 'user1@qlik.com', il recupero dinamico delle righe di dati dal database SQL remoto viene filtrato per corrispondere solo alle righe in cui il campo C_NAME contiene il valore 'Customer#000000007'. In caso contrario, se l'e-mail dell'utente della sessione dell'applicazione Direct Query non è 'user1@qlik.com', verranno recuperate e mostrate solo le righe in cui il campo C_NAME contiene il valore 'Customer#000000009'.