Datenwerte mit LookML formatieren

Diese Seite bietet einen Überblick über die LookML-Parameter, die das Aussehen und Verhalten der Datenwerte ändern, die in Datentabellen und Visualisierungen angezeigt werden. Sie können beispielsweise die Währungsformatierung festlegen, damit ein Datenwert wie 1234 in Datentabellen und Visualisierungen als $1,234.00 gerendert wird. Sie können auch klickbare Verhaltensweisen für Felder festlegen, damit Nutzer auf die Felder klicken können, um Aktionen auszulösen oder Links zu folgen.

Formatierung von Datenwerten ändern

In diesem Abschnitt werden LookML-Parameter beschrieben, die ändern, wie Datenwerte für Nutzer angezeigt werden.

Parameter Beschreibung Beispiel
value_format Verwenden Sie value_format, um die Ausgabe eines type: number-Felds mithilfe von Excel-Stiloptionen zu formatieren.

value_format hat keine Auswirkungen auf Felder, die nicht type: number sind.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format: "$#,##0.00"
 }
value_format_name Verwenden Sie value_format, um die Ausgabe eines type: number-Felds mithilfe einer integrierten oder benutzerdefinierten named_value_format zu formatieren.

Beachten Sie, dass value_format und value_format_name keine Auswirkungen auf Felder haben, die nicht type: number sind.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format_name: usd
}
style Mit dem Parameter style können Sie die Formatierung der Felder von type: tier ändern.

Beachten Sie, dass style der einzige LookML-Parameter ist, der sich auf die Formatierung von type: tier-Feldern auswirkt.

dimension: age_tier {
  type: tier
  tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
  style: classic
  sql: ${age} ;;
}
  
html Verwenden Sie den Parameter html, um HTML-Formatierung auf Ihr Feld anzuwenden.

Sie können beispielsweise die Schriftart, die Schriftgröße, die Schriftstärke oder die Schriftfarbe ändern. Das Beispiel in dieser Tabelle zeigt, wie einem Feld basierend auf seinem Wert ein Emoji hinzugefügt wird.

dimension: status {
  sql: ${TABLE}.status ;;
  html: {% dynamic if value == 'Shipped' or value == 'Complete' %}
      <p>✅ {{value}}</p>
    {% elsif value == 'Processing' %}
      <p>⏳ {{value}}</p>
    {% dynamic else %}
      <p>❌ {{value}}</p>
    {% dynamic endif %}
   ;;
}
sql Verwenden Sie den Parameter sql, um Ihre Datenwerte mit SQL zu ändern.

Verwenden Sie alle von Ihrer Datenbank zulässigen SQL-Transformationen. Das Beispiel in dieser Tabelle zeigt, wie einem Feld basierend auf seinem Wert ein Emoji hinzugefügt wird.

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 ;;
}

Anklickbare Aktionen für Datenwerte ändern

In diesem Abschnitt werden LookML-Parameter beschrieben, die das Verhalten eines Felds festlegen, wenn auf Datenwerte in der Datentabelle oder -visualisierung geklickt wird.

Parameter Beschreibung Beispiel
drill_fields Mit drill_fields können Sie festlegen, welche Felder angezeigt werden sollen, wenn der Nutzer die Daten aufschlüsselt. Dimensionen und Messwerte verhalten sich unterschiedlich.

Weitere Optionen zum Erstellen eines benutzerdefinierten Aufschlüsselungspfads finden Sie unter Leistungsstärkere Datenaufschlüsselung.

dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Mit action können Sie eine Datenaktion für ein Feld erstellen, mit der Nutzer direkt in Looker Aufgaben in anderen Tools ausführen können.

Wenn für ein Feld eine oder mehrere Aktionen definiert sind, werden neben dem Feld in den Datentabellen Auslassungspunkte (...) angezeigt. Wenn Nutzer auf das Feld oder die Auslassungspunkte klicken, wird ein Menü geöffnet, in dem sie eine Aktion auswählen oder die Daten aufschlüsseln können.

dimension: action_example {
  action: {
    label: "Send a Thing"
    url:
      "https://example.com/ping/{{value}}"
    form_url:
      "https://example.com/ping/{{value}}/form.json"
  }
}
link Verwenden Sie link, um einen Link für ein Feld zu erstellen.

Wenn für ein Feld ein oder mehrere Links definiert sind, werden neben dem Feld in Datentabellen Auslassungspunkte (...) angezeigt. Wenn Nutzer auf das Feld oder die Auslassungspunkte klicken, wird ein Menü geöffnet, in dem sie einen Link auswählen oder die Daten aufschlüsseln können.

dimension: artist_name {
  link: {
    label: "Google"
    url: "http://www.google.com/search?q={{value}}"
    icon_url: "http://google.com/favicon.ico"
   }
}
html Mit html können Sie eine benutzerdefinierte HTML-Formatierung für ein Feld schreiben. Mit HTML-Tags wie dem <a>-Tag können Sie einen oder mehrere Hyperlinks in Ihrem Feld angeben.

Wenn für ein Feld mindestens eine Aktion oder ein Link definiert ist, werden in Datentabellen unabhängig von der html-Definition Auslassungspunkte (...) neben dem Feld angezeigt. Wenn Nutzer auf das Feld oder die Auslassungspunkte klicken, wird ein Menü geöffnet, in dem Nutzer alle verfügbaren Links oder Aktionen auswählen können.

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
}