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 visualizzati nelle tabelle di dati e nelle visualizzazioni. Ad esempio, puoi specificare la formattazione della valuta in modo che un valore di 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 dei valori dei dati

Questa sezione descrive i parametri LookML che modificano la visualizzazione dei valori dei dati per gli utenti.

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

Tieni presente che value_format non ha alcun 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 un named_value_format integrato o personalizzato.

Tieni presente che value_format e value_format_name non hanno alcun effetto sui campi diversi da 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, 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: {% if value == 'Shipped' or value == 'Complete' %}
      <p>✅ {{value}}</p>
    {% elsif value == 'Processing' %}
      <p>⏳ {{value}}</p>
    {% else %}
      <p>❌ {{value}}</p>
    {% endif %}
   ;;
}
sql Utilizza il parametro sql per modificare i valori dei dati mediante SQL.

Utilizza qualsiasi trasformazione SQL consentita dal tuo database. L'esempio in questa tabella mostra come aggiungere un'emoji a un campo in base al suo 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 si fa clic sui valori dei dati nella tabella o nella visualizzazione dei dati.

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

Per le opzioni avanzate per la creazione di un percorso di analisi personalizzato, consulta l'articolo Esaminare in dettaglio i dati in modo più efficace.
dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Utilizza action per creare un'azione sui dati su un campo, che consente agli utenti di eseguire attività in altri strumenti direttamente da Looker.

Quando in un campo sono state definite una o più azioni, nelle tabelle di dati vengono visualizzati dei puntini di sospensione (...). Se fai clic sul campo o sulle ellissi, viene visualizzato un menu in 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 un campo ha uno o più link definiti, accanto al campo nelle tabelle di dati vengono visualizzate tre puntini (...). Se fai clic sul campo o sulle ellissi, viene visualizzato un menu in cui gli utenti possono selezionare un link o visualizzare in dettaglio i dati.
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 la formattazione HTML personalizzata di un campo. Con i tag HTML, come il tag <a>, puoi specificare uno o più link ipertestuali nel campo.

Se un campo ha una o più azioni o link definiti, accanto al campo nelle tabelle di dati vengono visualizzati i puntini di sospensione (...), indipendentemente dalla definizione di html. Se fai clic sul campo o sui tre puntini, viene visualizzato un menu in cui gli utenti possono selezionare i link o le azioni 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
}