suggerimenti (per i campi)

Questa pagina si riferisce al parametro suggestions che fa parte di una dimensione, di un campo filtro o di un parametro.

Puoi utilizzare suggestions anche nell'ambito di una vista, come descritto nella pagina della documentazione dedicata al parametro suggestions (per le viste).

Utilizzo

view: view_name {
  dimension: field_name {
    suggestions: ["suggestion string", "suggestion string", "…"]
  }
}
Gerarchia
suggestions
Tipi di campi possibili
Dimensione, Filtro, Parametro

Accetta
Una stringa o un elenco di stringhe

Definizione

Quando un utente filtra un'esplorazione in un tipo di campo che supporta i suggerimenti, per impostazione predefinita Looker suggerisce i possibili valori per il campo (consulta Modifica dei suggerimenti per i filtri per informazioni su come influire sui suggerimenti per i filtri). Per fornire suggerimenti per un campo filtro, Looker esegue una query sul database per recuperare un elenco di valori distinti per il campo. Looker in genere genera questi suggerimenti eseguendo una query come la seguente sul campo del filtro:

SELECT DISTINCT field_name FROM table
WHERE (field_name LIKE '%' OR field_name LIKE '% %')
GROUP BY 1 ORDER BY 1 LIMIT 1000

Il parametro suggestion ti consente di codificare in modo permanente l'elenco dei valori suggeriti per una dimensione, un campo filtro o un parametro che verrà visualizzato quando qualcuno utilizza questo campo per filtrare una query.

Se il campo si trova in una tabella di grandi dimensioni, questa query può essere troppo lenta o creare un carico del database troppo elevato. Utilizzando suggestions puoi codificare in modo permanente un elenco di valori possibili e migliorare il rendimento.

Il parametro suggestions è utile anche perché ti consente di specificare un elenco più limitato se non vuoi che determinati valori di un campo vengano visualizzati come suggerimenti.

Esempi

Sostituisci i suggerimenti predefiniti per la dimensione colors con un elenco codificato:

dimension: colors {
  type: string
  sql: ${TABLE}.colors ;;
  suggestions: ["red", "yellow", "blue"]
}