Direct Query
L'istruzione DIRECT QUERY consente di accedere alle tabelle mediante una connessione
Syntax:
DIRECT QUERY DIMENSION fieldlist [MEASURE fieldlist] [DETAIL fieldlist] FROM tablelist
[WHERE where_clause]
Le parole chiave DIMENSION, MEASURE e DETAIL possono essere utilizzate in qualsiasi ordine.
Le clausole con parole chiave DIMENSION e FROM sono richieste in tutte le istruzioni DIRECT QUERY. La parola chiave FROM deve essere collocata dopo la parola chiave DIMENSION.
I campi specificati direttamente dopo la parola chiave DIMENSION vengono caricati in memoria e possono essere utilizzati per creare associazioni tra dati in memoria e dati Direct Discovery.
La parola chiave MEASURE consente di definire i campi che Qlik Sense riconosce su un "metalivello". I dati effettivi di un campo di misura risiedono nel database solo durante il processo di caricamento dei dati e vengono recuperati ad hoc dalle espressioni grafiche utilizzate in una visualizzazione.
Generalmente, i campi contenenti valori discreti che verranno utilizzati come dimensioni devono essere caricati con la parola chiave DIMENSION, mentre i numeri che verranno utilizzati solo nelle aggregazioni devono essere selezionati con la parola chiave MEASURE.
I campi DETAIL forniscono informazioni o dettagli, ad esempio campi dei commenti, che un utente può desiderare di visualizzare in una tabella di analisi dei dettagli. I campi DETAIL non possono essere utilizzati nelle espressioni grafiche.
Per impostazione predefinita, l'istruzione DIRECT QUERY è una sorgente dati neutra per le sorgenti dati che supportano
La sintassi della sorgente dati nativa può essere utilizzata quando l'utente conosce il database a cui inviare le query e desidera utilizzare estensioni specifiche del database in
- Come espressioni di campo nelle clausole DIMENSION e MEASURE
- Come contenuto della clausola WHERE
Esempi:
DIMENSION Dim1, Dim2MEASURENATIVE ('X % Y') AS X_MOD_Y
DIMENSION Dim1, Dim2MEASURE X, YFROM TableNameWHERE NATIVE ('EMAIL MATCHES "\*.EDU"')
Arguments:
Argomento | Descrizione |
---|---|
|
Un elenco separato da virgole di specifiche dei campi, fieldname {, fieldname}. Una specifica di un campo può essere costituita da un nome di campo, condizione in cui lo stesso nome viene utilizzato per il nome di colonna del database e il nome di campo di Qlik Sense. Oppure una specifica di campo può essere costituita da un "alias di campo", nel cui caso a un'espressione di database o a un nome di colonna viene assegnato un nome di campo di Qlik Sense. |
|
Un elenco di nomi di tabelle o di viste del database da cui vengono caricati i dati. In genere, saranno viste contenenti un JOIN che viene eseguito sul database. |
|
In questo caso, non viene definita la sintassi completa delle clausole WHERE, tuttavia è consentita la maggior parte delle "espressioni relazioni" di NOT è un operatore unario, contrariamente al modificatore di alcune parole chiave. Esempi: WHERE x > 100 AND "Region Code" IN ('south', 'west')
WHERE Code IS NOT NULL and Code LIKE '%prospect'
WHERE NOT X in (1,2,3)
L'ultimo esempio non può essere scritto come: WHERE X NOT in (1,2,3)
|
Example:
In questo esempio viene utilizzata una tabella del database denominata
Ad esempio, l'istruzione SELECT:
SalesOrderID,
RevisionNumber,
OrderDate,
SubTotal,
TaxAmt
FROM MyDB.Sales.SalesOrderHeader;
può essere modificata nella seguente istruzione DIRECT QUERY:
DIMENSION
SalesOrderID,
RevisionNumber
MEASURE
SubTotal,
TaxAmt
DETAIL
OrderDate
FROM MyDB.Sales.SalesOrderHeader;