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 di dati e nelle visualizzazioni. Puoi anche specificare comportamenti cliccabili per i campi in modo che gli utenti possano fare clic sui campi per attivare azioni o seguire link.

Modificare la 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 utilizzando le opzioni di tipo 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 influiscono 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, 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 utilizzando SQL.

Utilizza le trasformazioni SQL consentite 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 si fa clic sui valori dei dati nella tabella di dati o nella visualizzazione.

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 Analisi 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 un campo ha una o più azioni definite, accanto al campo nelle tabelle di dati vengono visualizzati i 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 Usa 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 per 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
}