mesure

Utilisation

view: view_name {
  measure:  field_name { ... }
}
Hiérarchie
measure
Acceptation
Identifiant Looker pour 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 (pas de majuscules), 0 à 9 ou _.
  • 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 associées

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.

Pour ce faire, ajoutez le paramètre primary_key à la définition du champ de clé primaire dans 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 pas de clé primaire, déterminez si la concaténation de plusieurs champs générerait une clé primaire avec des valeurs non NULL parfaitement uniques. Si votre clé primaire n'est pas unique ou contient des valeurs NULL, et que votre requête inclut des données qui révèlent ces problèmes, Looker renvoie une erreur, comme décrit sur la page Erreur : valeur/clé primaire (ou sql_distinct_key) non unique, dépassement de valeur ou collision lors du calcul de la somme des bonnes pratiques.

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 type: number pour éviter les erreurs d'agrégation imbriquée. Pour obtenir un exemple et une explication, consultez la documentation sur les mesures type: number.