Formater des valeurs de données avec LookML

Cette page offre un aperçu des paramètres LookML qui modifient l'apparence et le comportement des valeurs de données affichées dans les tables 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 une mise en forme HTML à votre champ.

Par exemple, vous pouvez modifier la police, sa taille, son épaisseur ou sa couleur. 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 un 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 lors d'un clic sur des valeurs de données dans la table 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 d'exploration 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 explorer les données.
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 ou plusieurs liens sont définis dans un champ, des points de suspension (...) s'affichent à côté du champ dans les tableaux de données. En cliquant sur le champ ou les points de suspension, les utilisateurs affichent un menu à partir duquel ils peuvent sélectionner un lien ou afficher le détail 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 les balises HTML telles que la balise <a>, vous pouvez spécifier un ou plusieurs liens hypertexte dans votre champ.

Si un champ comporte une ou plusieurs actions ou liens définis, des points de suspension (...) s'affichent à côté du champ dans les tables de données, quelle que soit la définition de html. En cliquant sur le champ ou les points de suspension, les utilisateurs affichent un menu à partir duquel ils peuvent sélectionner les liens ou 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
}