Utilisation
view: view_name {
measure: field_name { ... }
}
|
Hiérarchie
measure |
Acceptation
Identifiant Looker permettant de nommer la mesure
|
Définition
Le paramètre measure déclare une nouvelle mesure (agrégation) et spécifie un nom pour cette mesure.
Le nom d'une mesure doit respecter plusieurs critères :
- Il doit être unique dans une vue donnée.
- Il doit être composé des caractères
aàz(sans majuscules),0à9ou_. - Il doit commencer par une lettre.
Il existe de nombreux types de mesures, comme indiqué sur la page de documentation Types de mesures.
Sous-paramètres pour measure
Consultez la page de référence Paramètres de champ pour obtenir la liste des sous-paramètres disponibles pour les champs LookML.
Exemples
Créez des mesures nommées product_count et total_value dans une vue nommée products :
view: products {
measure: product_count {
type: count
}
measure: total_value {
sql: ${value} ;;
type: sum
}
}
Bon à savoir
Mesures dans les vues jointes
Pour que les mesures (agrégations) soient conservées dans une jointure, vous devez définir des clés primaires dans toutes les vues impliquées dans la jointure.
Vous pouvez également ajouter le paramètre primary_key dans la définition du champ de clé primaire de chaque vue :
dimension: id {
type: number
primary_key: yes
}
Pour traiter correctement les mesures jointes, Looker compte su vous pour définir une clé primaire avec des valeurs non NULLES parfaitement uniques. Si vos données ne contiennent aucune clé primaire, vérifiez si la concaténation de plusieurs champs permettrait d'obtenir une clé primaire de valeurs non NULL parfaitement uniques. Si votre clé primaire n'est pas unique ou contient des valeurs NULL et si votre requête comprend des données révélant ce problème, Looker renvoie une erreur, comme décrit sur la page Bonnes pratiques concernant l'erreur : valeur non unique/clé primaire (ou sql_distinct_key), dépassement de valeur ou collision lors du calcul de la somme.
Mesures basées sur d'autres mesures
Il est possible de définir une mesure basée sur une autre mesure. La nouvelle mesure doit être de type: number pour éviter les erreurs d'agrégation imbriquée. Consultez la documentation sur type: number pour les mesures afin d'obtenir un exemple et une explication.