Représenter les dimensions sur un axe Y

Toutes les données utilisateur présentées sur cette page sont générées à titre d'exemple.

Les visualisations Looker déterminent automatiquement les valeurs à tracer sur un axe des ordonnées en fonction des types de champs présents dans une requête. Par exemple, si une exploration affichant la répartition Prénom du utilisateur et Âge des utilisateurs pour les 10 premières valeurs Nombre de commandes est représentée sous la forme d'un graphique à colonnes, les 10 valeurs des dimensions Prénom de l'utilisateur et Âge de l'utilisateur sont automatiquement concaténées et séparées par un tiret (–) sur l'axe des abscisses.

Comment faire si vous souhaitez séparer l'âge de l'utilisateur et le prénom de l'utilisateur de sorte que l'âge des utilisateurs soit tracé sur l'axe des ordonnées, et que le prénom de l'utilisateur et le nombre de commandes apparaissent sur l'axe des abscisses ?

Les deux solutions suivantes décrivent comment transformer une dimension, comme Âge des utilisateurs, en mesure afin qu'elle puisse être visualisée sur l'axe des ordonnées:

  • Utiliser un calcul de table : créez une solution ponctuelle directement à partir d'une exploration sans développer de code LookML.
  • Créer une mesure : développez du code LookML pour pouvoir réutiliser une expression dans de futures explorations sans avoir à créer un calcul de table.

Utiliser un calcul de table

Un calcul de tables est le moyen le plus rapide et le plus simple de représenter une dimension sur l'axe des ordonnées. Un calcul est généralement représenté en tant que dimension si aucune mesure n'est impliquée dans l'expression. Vous pouvez faire en sorte qu'un calcul de table se comporte comme une mesure en incluant une mesure dans l'expression du calcul. L'essentiel est de s'assurer que la mesure n'aura aucune incidence sur la valeur de la dimension d'origine.

Pour utiliser un calcul de tables afin de tracer une mesure sur l'axe des y, procédez comme suit:

  1. Si votre requête d'exploration ne contient aucune mesure, ajoutez une mesure (telle qu'un nombre), puis masquez-la dans la visualisation. Si votre requête contient déjà une mesure que vous souhaitez inclure dans la visualisation, il n'est pas nécessaire de la masquer.
  2. Ensuite, créez un calcul de table :
    • Pour un champ numérique, le calcul est le suivant:

      ${mydimension} + (0 * ${mymeasure})
      Le calcul conserve la valeur de la dimension d'origine en multipliant la mesure par 0.
    • Pour un champ de chaîne, le calcul impliquera deux fonctions logiques,if() et is_null(), à la place:
      if(is_null(${mymeasure}),${string_dimension},${string_dimension})
      Cette expression indique à Looker de toujours afficher la valeur de la dimension de chaîne à la place des valeurs de mesure.
  3. Masquez la dimension d'origine (Âge des utilisateurs dans ce cas) dans la visualisation, car le calcul de table (mesure Âge) représente désormais les valeurs de la dimension dans la visualisation.

Pour distinguer les valeurs dans une visualisation (dans cet exemple, le calcul de la table de mesure Âge et les mesures Nombre de commandes), vous pouvez utiliser plusieurs types de vis dans un même graphique.

Par exemple, vous pouvez visualiser les valeurs Orders Count (Nombre de commandes) sous forme de ligne et les valeurs Users Age (Âge des utilisateurs) sous forme de colonne pour les distinguer une fois que Users Age est tracé sur l'axe des ordonnées.

Créer une mesure en LookML

Si vous prévoyez de tracer à nouveau une dimension spécifique sur un axe Y à l'avenir, une option plus durable consiste à créer une mesure sum ou une mesure number dans LookML pour transformer la dimension que vous voulez tracer en mesure. Au lieu de recréer plusieurs fois le même calcul de table dans une exploration, vous pouvez ajouter le champ à une requête depuis le sélecteur de champs.

La mesure se présente comme suit:

    measure: measure_for_age { ## replace with a new name
        description: "Use this age field for displaying age on the y-axis"
        type: number ## or sum
        sql: ${age} ;; ## replace with your dimension
    }
Ajouter un description à la mesure peut aider les utilisateurs à comprendre l'utilisation prévue d'un champ.

Dans ce cas, measure_for_age est une mesure de type number, car les mesures de type number n'effectuent aucune agrégation réelle. Cela signifie que Mesurer pour l'âge affiche les mêmes valeurs que Âge des utilisateurs, car il s'agit d'une mesure de type number qui n'effectue aucune agrégation.

Une fois la mesure créée, incluez la dimension et la nouvelle mesure dans la requête d'exploration. Dans cet exemple, incluez les dimensions Prénom de l'utilisateur et Âge de l'utilisateur, et incluez les mesures Nombre de commandes et Mesure de l'âge des utilisateurs. Enfin, masquez la dimension sur laquelle la mesure est basée.

La dimension Âge des utilisateurs n'apparaît pas dans la visualisation Explorer et les paramètres de visualisation personnalisés sont appliqués. La visualisation Explorer qui en résulte affiche la Mesure des utilisateurs en fonction de l'âge sur l'axe Y et Prénom de l'utilisateur sur l'axe X, et les valeurs Nombre de commandes sous forme de ligne.