Formattazione dei valori dei dati con LookML

Questa pagina fornisce una panoramica dei parametri LookML che modificano l'aspetto e il comportamento dei valori dei dati che vengono mostrati nelle tabelle e nelle visualizzazioni di dati. Ad esempio, puoi specificare la formattazione della valuta in modo che un valore dei dati come 1234 venga visualizzato come $1,234.00 nelle tabelle e nelle visualizzazioni di dati. Puoi anche specificare comportamenti cliccabili per i campi in modo che gli utenti possano fare clic sui campi per attivare azioni o seguire i link.

Modifica della formattazione per i valori dei dati

Questa sezione descrive i parametri LookML che cambiano il modo in cui i valori dei dati vengono visualizzati dagli utenti.

Parametro Descrizione Esempio
value_format Utilizza value_format per formattare l'output di un campo type: number utilizzando le opzioni di stile Excel.

Tieni presente che value_format non ha effetto sui campi che non sono type: number.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format: "$#,##0.00"
 }
value_format_name Utilizza value_format per formattare l'output di un campo type: number utilizzando una named_value_format integrata o personalizzata.

Tieni presente che value_format e value_format_name non hanno effetto sui campi che non sono type: number.

measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format_name: usd
}
style Utilizza il parametro style per modificare la formattazione dei campi di type: tier.

Tieni presente che style è l'unico parametro LookML che influisce sulla formattazione dei campi type: tier.

dimension: age_tier {
  type: tier
  tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
  style: classic
  sql: ${age} ;;
}
  
html Utilizza il parametro html per applicare la formattazione HTML al campo.

Ad esempio, puoi modificare il carattere, le dimensioni e lo spessore o il colore del carattere. L'esempio in questa tabella mostra come aggiungere emoji a un campo in base al relativo valore.

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 Utilizza il parametro sql per modificare i valori dei dati con SQL.

Utilizza qualsiasi trasformazione SQL consentita dal tuo database. L'esempio in questa tabella mostra come aggiungere emoji a un campo in base al relativo valore.

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

Modificare le azioni cliccabili per i valori dei dati

Questa sezione descrive i parametri LookML che determinano il comportamento di un campo quando fai clic sui valori dei dati nella tabella o nella visualizzazione dati.

Parametro Descrizione Esempio
drill_fields Utilizza drill_fields per specificare quali campi vengono visualizzati quando l'utente visualizza in dettaglio i dati. Tieni presente che le dimensioni e le misure hanno un comportamento di visualizzazione in dettaglio diverso.

Per conoscere le opzioni avanzate per la creazione di un percorso di visualizzazione in dettaglio personalizzato, consulta Analisi dettagliata dei dati più efficace.

dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Utilizza action per creare un'azione sui dati in un campo, che consente agli utenti di eseguire attività in altri strumenti direttamente da Looker.

Quando per un campo sono definite una o più azioni, accanto al campo vengono visualizzati dei puntini di sospensione (...) nelle tabelle di dati. Se fai clic sul campo o sui puntini di sospensione, viene visualizzato un menu da cui gli utenti possono selezionare un'azione o visualizzare in dettaglio i dati.

dimension: action_example {
  action: {
    label: "Send a Thing"
    url:
      "https://example.com/ping/{{value}}"
    form_url:
      "https://example.com/ping/{{value}}/form.json"
  }
}
link Utilizza link per creare un link in un campo.

Quando in un campo sono definiti uno o più link, accanto al campo vengono visualizzati i puntini di sospensione (...) nelle tabelle di dati. Facendo clic sul campo o sui puntini di sospensione, viene visualizzato un menu da cui gli utenti possono selezionare un link o visualizzare i dati in dettaglio.

dimension: artist_name {
  link: {
    label: "Google"
    url: "http://www.google.com/search?q={{value}}"
    icon_url: "http://google.com/favicon.ico"
   }
}
html Utilizza html per scrivere una formattazione HTML personalizzata per un campo. Con i tag HTML come il tag <a>, puoi specificare uno o più link ipertestuali nel tuo campo.

Se un campo ha una o più azioni o link definiti, accanto al campo nelle tabelle di dati verranno visualizzati i puntini di sospensione (...), indipendentemente dalla definizione di html. Se fai clic sul campo o sui puntini di sospensione, viene visualizzato un menu da cui gli utenti possono selezionare le azioni o i link disponibili.

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
}