Mettre en forme les valeurs de données avec LookML

Cette page présente les paramètres LookML qui modifient l'apparence et le comportement des valeurs de données affichées dans les tableaux de données et les visualisations. Par exemple, vous pouvez spécifier une mise en forme de devise afin qu'une valeur de données telle que 1234 s'affiche sous la forme $1,234.00 dans les tableaux de données et les visualisations. Vous pouvez également spécifier des comportements cliquables pour les champs afin que les utilisateurs puissent cliquer dessus pour déclencher des actions ou suivre des liens.

Modifier la mise en forme des valeurs de données

Cette section décrit les paramètres LookML qui modifient l'affichage des valeurs de données pour les utilisateurs.

Paramètre Description Exemple
value_format Utilisez value_format pour mettre en forme la sortie d'un champ type: number à l'aide d'options de style Excel.

Notez que value_format n'a aucun effet sur les champs qui ne sont pas type: number.
measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format: "$#,##0.00"
 }
value_format_name Utilisez value_format pour mettre en forme la sortie d'un champ type: number à l'aide d'un named_value_format intégré ou personnalisé.

Notez que value_format et value_format_name n'ont aucun effet sur les champs qui ne sont pas type: number.
measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format_name: usd
}
style Utilisez le paramètre style pour modifier la mise en forme des champs de type: tier.

Notez que style est le seul paramètre LookML qui affecte la mise en forme des champs type: tier.
dimension: age_tier {
  type: tier
  tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
  style: classic
  sql: ${age} ;;
}
  
html Utilisez le paramètre html pour appliquer la mise en forme HTML à votre champ.

Par exemple, vous pouvez modifier la police, la taille, l'épaisseur ou la couleur de la police. L'exemple de ce tableau montre comment ajouter des emoji à un champ en fonction de sa valeur.
dimension: status {
  sql: ${TABLE}.status ;;
  html: {% if value == 'Shipped' or value == 'Complete' %}
      <p>✅ {{value}}</p>
    {% elsif value == 'Processing' %}
      <p>⏳ {{value}}</p>
    {% else %}
      <p>❌ {{value}}</p>
    {% endif %}
   ;;
}
sql Utilisez le paramètre sql pour modifier les valeurs de vos données à l'aide de SQL.

Utilisez toutes les transformations SQL autorisées par votre base de données. L'exemple de ce tableau montre comment ajouter des emoji à un champ en fonction de sa valeur.
dimension: status {
  sql: CASE WHEN (${TABLE}.status = 'Shipped' OR ${TABLE}.status = 'Complete') ;;
     THEN CONCAT('✅ ', ${TABLE}.status)
   WHEN ${TABLE}.status = 'Processing'
     THEN CONCAT('⏳ ', ${TABLE}.status)
   ELSE
     CONCAT('❌ ', ${TABLE}.status)
   END ;;
}

Modifier les actions cliquables pour les valeurs de données

Cette section décrit les paramètres LookML qui déterminent le comportement d'un champ lorsque vous cliquez sur des valeurs de données dans le tableau de données ou la visualisation.

Paramètre Description Exemple
drill_fields Utilisez drill_fields pour spécifier les champs à afficher lorsque l'utilisateur détaille les données. Notez que les dimensions et les mesures ont un comportement de drill différent.

Pour découvrir les options avancées permettant de créer un chemin d'analyse personnalisé, consultez Analyse des données plus puissante.
dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Utilisez action pour créer une action de données sur un champ, ce qui permet aux utilisateurs d'effectuer des tâches dans d'autres outils directement depuis Looker.

Lorsqu'une ou plusieurs actions sont définies pour un champ, des points de suspension (...) s'affichent à côté du champ dans les tableaux de données. Cliquez sur le champ ou sur les points de suspension pour afficher un menu dans lequel les utilisateurs peuvent sélectionner une action ou examiner les données plus en détail.
dimension: action_example {
  action: {
    label: "Send a Thing"
    url:
      "https://example.com/ping/{{value}}"
    form_url:
      "https://example.com/ping/{{value}}/form.json"
  }
}
link Utilisez link pour créer un lien sur un champ.

Lorsqu'un champ comporte un ou plusieurs liens définis, des points de suspension (...) s'affichent à côté du champ dans les tableaux de données. Cliquez sur le champ ou sur les points de suspension pour afficher un menu dans lequel les utilisateurs peuvent sélectionner un lien ou effectuer une analyse transversale des données.
dimension: artist_name {
  link: {
    label: "Google"
    url: "http://www.google.com/search?q={{value}}"
    icon_url: "http://google.com/favicon.ico"
   }
}
html Utilisez html pour écrire une mise en forme HTML personnalisée pour un champ. Avec des balises HTML telles que la balise <a>, vous pouvez spécifier un ou plusieurs liens hypertextes dans votre champ.

Si une ou plusieurs actions ou associations sont définies pour un champ, des points de suspension (...) s'affichent à côté du champ dans les tableaux de données, quelle que soit la définition de html. Lorsque l'utilisateur clique sur le champ ou sur les points de suspension, un menu s'affiche, dans lequel il peut sélectionner les liens ou les actions disponibles.
dimension: artist_name {
  html: <p>{{value}}
    <a href="#drillmenu">Drill menu</a>,
    <a href="http://www.google.com/search?q={{value}}">
      Google search
    </a></p>;;
    sql: ${TABLE}.artist_name ;;
    type: string
}