Une vue représente une table de données dans Looker, qu'elle soit native de votre base de données ou qu'elle ait été créée à l'aide de la fonctionnalité de table dérivée de Looker. Les vues sont généralement déclarées dans des fichiers de vue, avec une vue par fichier.
Chaque vue contient des définitions de champ, chacune correspondant généralement à une colonne de la table sous-jacente ou à un calcul dans Looker. Ces champs sont décrits dans la documentation de référence sur les champs, la documentation de référence sur les types de dimensions et la documentation de référence sur les types de mesures.
Il existe également un certain nombre de paramètres au niveau de la vue, qui sont décrits sur cette page.
Exemple d'utilisation
Pointez sur le nom d'un paramètre pour afficher une brève description. Cliquez sur un paramètre pour accéder à sa page de référence. Lorsqu'un paramètre peut être défini sur l'une des nombreuses options spécifiques, la valeur par défaut est listée en premier.
## STRUCTURAL PARAMETERS include:"filename_or_pattern" ## Possibly more include declarations test: test_name{ explore_source: explore_name { # Desired subparameters (described ontestpage) } assert: assert_statement { expression:Looker expression ;; } # Possibly more assert declarations } ## Possibly more test declarations view: view_name { extension: required extends: [view_name, view_name, ...] (dimension | dimension_group | measure | filter):field_name{ # Desired field parameters (described on Field Parameters page) } # Possibly more field declarations set: set_name{ fields:[field_or_set, field_or_set, ...] } # Possibly more set declarations drill_fields: [field_or_set, field_or_set, ...] # DISPLAY PARAMETERS label: "desired label" fields_hidden_by_default: yes | no # FILTER PARAMETERS suggestions: yes | no # QUERY PARAMETERS autogenerate_primary_keys: yes | no required_access_grants: [access_grant_name, access_grant_name, ...] sql_table_name: table_name ;; # DERIVED TABLE PARAMETERS derived_table: { cluster_keys: ["column_name", "column_name", ...] create_process: { sql_step:SQL query ;; } datagroup_trigger: datagroup_name distribution: "column_name" distribution_style: all | even explore_source: explore_name { # Desired subparameters (described onexplore_sourcepage) } increment_key: "column_name" increment_offset: N indexes: ["column_name", "column_name", ...] interval_trigger: "N (seconds | minutes | hours)" materialized_view: yes | no partition_keys: ["column_name", "column_name", ...] persist_for: "N (seconds | minutes | hours)" publish_as_db_view: yes | no sortkeys: ["column_name","column_name", ...] sql: SQL query ;; sql_create: { SQL query ;; } sql_trigger_value: SQL query ;; table_compression: GZIP | SNAPPY table_format: PARQUET | ORC | AVRO | JSON | TEXTFILE } } ## REFINEMENT PARAMETERS view: +view_name { final: yes }
Définition des paramètres
| Nom du paramètre | Description |
|---|---|
| Paramètres de structure | |
drill_fields (pour la vue) |
Spécifie la liste par défaut des champs affichés lorsque l'utilisateur clique sur une mesure définie dans la vue. |
extends (pour la vue) |
Spécifie les vues qui seront étendues par cette vue. |
extension (pour la vue) |
Indique que la vue nécessite une extension et ne peut pas être exposée aux utilisateurs. |
include |
Ajoute des fichiers à une vue. |
test |
Crée un test de données pour vérifier la logique de votre modèle. Les paramètres de projet incluent une option permettant d'exiger des tests de données. Lorsque cette option est activée pour un projet, les développeurs de ce dernier doivent effectuer des tests de données avant de déployer leurs modifications en production. Ce paramètre comporte des sous-paramètres explore_source et assert. |
set |
Définit un ensemble de dimensions et de mesures à utiliser dans d'autres paramètres. |
view |
Crée une vue. |
| Paramètres d'affichage | |
label (pour la vue) |
Indique comment le nom de la vue s'affiche dans le sélecteur de champs. |
fields_hidden_by_default |
Ajouté dans la version 21.12
Lorsque la valeur est définie sur yes, tous les champs de la vue sont masqués par défaut. Utilisez le hidden: no paramètre sur un champ pour l'afficher. |
| Paramètres de filtre | |
suggestions (pour la vue) |
Active ou désactive les suggestions pour toutes les dimensions d'une vue. |
| Paramètres de requête | |
autogenerate_primary_keys (pour la vue) |
Active ou désactive la génération automatique de clés primaires. |
required_access_grants (pour la vue) |
Limite l'accès à la vue aux seuls utilisateurs dont les valeurs d'attribut utilisateur correspondent aux droits d'accès. |
sql_table_name (pour la vue) |
Change la table SQL de base d'une vue. |
| Paramètres de table dérivée | |
cluster_keys |
Indique qu'une table PDT sera ordonnée en clusters en fonction d'un ou plusieurs champs dans BigQuery.
Prise en charge ajoutée pour cluster_keys sur Snowflake. |
create_process |
Spécifie une séquence ordonnée d'étapes pour créer une table PDT dans un dialecte de base de données exigeant des commandes LDD personnalisées. Ce paramètre comporte le sous-paramètre sql_step.
|
datagroup_trigger |
Désigne le groupe de données à utiliser pour les règles de régénération des tables PDT. |
derived_table |
Base une vue sur une table dérivée. |
distribution |
Définit la clé de distribution d'une table PDT intégrée dans Redshift ou Aster. |
distribution_style |
Définit le style de distribution d'une table PDT intégrée dans Redshift. |
explore_source |
Définit une table dérivée native basée sur une exploration. |
increment_key |
Ajouté dans la version 21.4
Transforme la table dérivée en table PDT incrémentielle. increment_key spécifie l'incrément de temps pour lequel de nouvelles données doivent être interrogées et ajoutées à la table PDT. |
increment_offset |
Ajouté dans la version 21.4
Utilisé conjointement avec le paramètre increment_key pour les tables PDT incrémentielles. increment_offset spécifie le nombre de périodes passées (selon la granularité de la clé d'incrémentation) qui sont régénérées pour représenter des données tardives. |
interval_trigger |
Ajouté dans la version 21.20
Le interval_trigger spécifie une planification de régénération pour une table dérivée persistante, au format "N (seconds | minutes | hours)" |
materialized_view |
Ajouté dans la version 21.10
L'instruction materialized_view: yes crée une vue matérialisée dans votre base de données pour une table dérivée. |
indexes |
Définit les index d'une table PDT intégrée dans une base de données classique (MySQL, Postgres, etc.) ou une clé de tri entrelacée Redshift. |
partition_keys |
Indique qu'une table PDT sera partitionnée en fonction d'un ou plusieurs champs dans Presto, ou d'un unique champ date/heure dans BigQuery. |
persist_for (pour derived_table) |
Définit le délai maximal avant lequel une table PDT doit être régénérée. |
publish_as_db_view |
L'instruction publish_as_db_view: yes crée une vue de base de données stable pour la table PDT afin de permettre l'interrogation de la table en dehors de Looker. |
sortkeys |
Définit les clés de tri d'une table PDT intégrée dans Redshift. |
sql (pour derived_table) |
Déclare la requête SQL d'une table dérivée. |
sql_create |
Définit une instruction SQL CREATE pour créer une table PDT dans un dialecte de base de données exigeant des commandes LDD personnalisées. |
sql_trigger_value |
Indique la condition déclenchant la régénération d'une table PDT. |
table_compression |
Spécifie la compression de table à utiliser pour une table PDT dans Amazon Athena. |
table_format |
Spécifie le format de table à utiliser pour une table PDT dans Amazon Athena. |
| Paramètres d'affinage | |
view: +view_name |
Ajoute un signe plus (+) devant le nom d'une vue existante pour affiner la vue existante. Pour en savoir plus et découvrir des cas d'utilisation, consultez la page de documentation sur les affinages LookML. |
final |
Indique que l'affinage actuel est l'affinage final autorisé pour la vue. Pour en savoir plus et découvrir des cas d'utilisation, consultez la page de documentation sur les affinages LookML. |
| Paramètres à éviter | |
distkey |
Supprimé dans la version 3.26
Remplacé par distribution |
view_label |
À éviter dans la version 4.4
Remplacé par label |