Utilizzo
sempre_filtro: {
filtri: [nome_campo: "espressione di filtro", campo_nome: "espressione di filtro", ...]
}
}
Gerarchia
always_filter |
Valore predefinito
NessunaAccetta
Un nome di campo e un'espressione di filtro di Looker.
|
Definizione
always_filter
ti consente di richiedere agli utenti di includere un determinato insieme di filtri da te definiti. Puoi anche definire un valore predefinito per i filtri. Anche se gli utenti possono modificare il valore predefinito per le query, non possono rimuovere completamente il filtro.
Il campo a cui viene fatto riferimento nel sottoparametro filters
può essere una dimensione, una misura, un filtro o un parametro. Se devi fare riferimento a una dimensione o a una misurazione che fa parte di una vista unita anziché di questa esplorazione, utilizza view_name.field_name
. Ad esempio:
explore: order {
always_filter: {
filters: [id: "123", customer.id: "789"]
}
join: customer {
sql_on: ${order.customer_id} = ${customer.id} ;;
}
}
Qui il filtro id
si riferisce al campo id
di order
. Il filtro customer.id
si riferisce al campo id
di customer
. Questo esempio mostra anche che è possibile richiedere più filtri.
Nel sottoparametro value
, specifica i valori predefiniti utilizzando le espressioni del filtro Looker.
Esempi
Imponi all'utente di utilizzare un filtro ID ordine (con valore predefinito "123"):
explore: order {
always_filter: {
filters: [id: "123"]
}
}
Imponi all'utente di utilizzare un filtro Data di creazione dell'ordine (con un valore predefinito dei sette giorni precedenti):
explore: order {
always_filter: {
filters: [created_date: "7 days"]
}
}
Imponi all'utente di utilizzare un filtro ID ordine (valore predefinito "123"), un filtro Città ordine (valore predefinito "Chicago") e un filtro Età cliente (valore predefinito maggiore o uguale a 18):
explore: order {
always_filter: {
filters: [id: "123", city: "Chicago", customer.age: ">=18"]
}
join: customer {
sql_on: ${order.customer_id} = ${customer.id} ;;
}
}
Sfide comuni
Gli utenti non possono rimuovere un filtro specificato da always_filter
La UI Esplora non consente agli utenti di rimuovere un filtro aggiunto da always_filter
. Se vuoi precaricare i filtri di un Explore (esplorazione) in modo da permettere agli utenti di rimuoverli completamente, crea una query che includa filtri suggeriti e poi condividi la query con gli utenti per utilizzarli come punto di partenza.
Impostazione di un valore predefinito vuoto
Se vuoi creare un filtro obbligatorio con un valore predefinito vuoto, specifica "-EMPTY"
nei valori del filtro:
always_filter: {
filters: [products.category: "-EMPTY"]
}
Il parametro always_filter
sostituisce un'impostazione di filtro default_value
always_filter
sostituisce l'impostazione default_value
per il campo. Se dichiari un valore con always_filter
, questo sarà il valore predefinito in Esplora. Se non dichiari un valore con always_filter
, "è qualsiasi valore" è il filtro predefinito in Esplora.
Aspetti da tenere presenti
always_filter
influisce sui riquadri esistenti e sui Look
L'aggiunta di always_filter
a una definizione explore
esistente aggiunge l'insieme di filtri con i valori predefiniti a tutti i riquadri Look, Esplorazioni o dashboard basati su quel explore
, inclusi i Look salvati in precedenza e i riquadri della dashboard basati su explore
.
Se vuoi filtri che gli utenti non possono modificare, valuta sql_always_where
Se vuoi che un filtro Esplora abbia filtri uguali per tutti e che non possano essere modificati in nessun modo, puoi utilizzare sql_always_where
.
Se vuoi filtri specifici dell'utente che gli utenti non possono modificare, valuta access_filter
Se vuoi che un filtro Esplora abbia filtri specifici per ogni utente e che non possano essere modificati in nessun modo, puoi utilizzare access_filter
.