Le funzioni native sono disattivate per impostazione predefinita. Consulta la sezione Attivazione delle funzioni native di questo articolo per istruzioni su come abilitarle.
La funzione NATIVE_DIMENSION
consente di scrivere codice SQL direttamente in un campo di Looker Studio. Questo è utile per le funzioni che non sono incluse nell'elenco delle funzioni, ma sono supportate dal tuo database.
Attivare le funzioni native
Le funzioni native sono disattivate per impostazione predefinita e sono gestite a livello di origine dati.
Se sei proprietario di un'origine dati Google BigQuery, puoi attivare le funzioni native per l'origine dati seguendo questa procedura:
- In Looker Studio, modifica l'origine dati.
- In alto a destra nell'editor dell'origine dati, fai clic su Funzioni native.
- Nella finestra di dialogo Funzioni native, seleziona On.
- Fai clic su Salva.
Se disattivi le funzioni native, nessun utente potrà utilizzarle per creare campi. Inoltre, tutti i grafici esistenti che fanno riferimento a campi con funzioni native mostreranno un errore.
Esempi di utilizzo
NATIVE_DIMENSION("JSON_VALUE('{"name": "Dana"}','$.name')","STRING")
Sintassi
NATIVE_DIMENSION( expression, type )
Parametri
expression
: un'espressione che deve essere valutata dal set di dati sottostante. Può trattarsi di qualsiasi espressione SQL di Google BigQuery valida che sarà inserita in una singola colonna di un'istruzione SELECT. L'espressione non può includere aggregazioni.
type
: un valore letterale di tipo di dati. Consulta la sezione seguente per conoscere i tipi supportati da questa funzione.
Tipi di NATIVE_DIMENSION
Puoi scegliere tra i seguenti tipi:
Tipo | Dati previsti | Esempi di report |
---|---|---|
STRING |
Zero o più lettere, numeri, caratteri o simboli. | |
|
Un valore logico. |
|
|
Un numero con virgola mobile. | 1,234.56 |
|
Un numero intero. | 1,234 |
|
Una data di calendario. | |
|
Una data di calendario con l'ora. | 2020-09-21 12:35 PM |
|
Un insieme di punti e poligoni che corrispondono al tipo di dati geografici di BigQuery . Sono supportate solo le funzioni BigQuery |
POINT(32 210) POLYGON((0 0, 2 2, 2 0, 0 0), (2 2, 3 4, 2 4, 2 2)) |
Se l'espressione restituisce un tipo di dati timestamp, ad esempio il tipo TIMESTAMP
di BigQuery, utilizza la funzione CAST
per trasmetterlo a un tipo DATETIME
. Ad esempio:
NATIVE_DIMENSION("CAST({ expression } AS DATETIME)", "DATETIME")
Esempi di NATIVE_DIMENSION
Funzioni JSON in SQL
Supponiamo che i tuoi dati includano un campo users_ages_json i cui valori sono formattati come payload JSON. Un esempio di valore di riga di questo campo può essere simile al seguente:
{"name": "Jakob", "age": "26"}
Utilizza la funzione NATIVE_DIMENSION
per recuperare l'età da users_ages_json, utilizzando la funzione
JSON_VALUE
di BigQuery:
NATIVE_DIMENSION("JSON_VALUE(user_ages_json, '$.age')","INT64")
Per questo esempio di valore di riga, la funzione NATIVE_DIMENSION
restituirebbe l'età
26
sotto forma di numero intero.
Limiti di NATIVE_DIMENSION
Chi può utilizzare le funzioni native
Se le funzioni native sono attivate, i proprietari e gli editor dell'origine dati possono creare campi con funzioni native nell'origine dati.
I visualizzatori dell'origine dati possono utilizzare i campi con funzioni native nei grafici, ma non possono creare nuovi campi né modificare quelli esistenti utilizzando le funzioni native.
Campi aggregati
Non puoi includere campi aggregati nel parametro expression
.
Funzioni finestra
Non puoi includere funzioni finestra nel parametro expression
.
Blend
Non puoi creare un campo con la funzione NATIVE_DIMENSION
in un'origine dati combinata.
Tuttavia, puoi creare un campo con questa funzione prima della combinazione e poi utilizzarlo in una combinazione.
Tipi di dati TIMESTAMP
Se l'espressione restituisce un tipo di dati timestamp, ad esempio il tipo TIMESTAMP
di BigQuery, utilizza la funzione
CAST
per trasmetterlo a un tipo DATETIME. Ad esempio:
NATIVE_DIMENSION("CAST({expression} AS DATETIME)", "DATETIME")