Aplicar formato a los valores de datos con LookML

En esta página se ofrece una descripción general de los parámetros de LookML que modifican la apariencia y el comportamiento de los valores de datos que se muestran en las tablas de datos y las visualizaciones. Por ejemplo, puede especificar el formato de moneda para que un valor de datos como 1234 se muestre como $1,234.00 en las tablas de datos y las visualizaciones. También puede especificar comportamientos en los que se puede hacer clic en los campos para que los usuarios puedan hacer clic en ellos y activar acciones o seguir enlaces.

Modificar el formato de los valores de datos

En esta sección se describen los parámetros de LookML que cambian la forma en que se muestran los valores de los datos a los usuarios.

Parámetro Descripción Ejemplo
value_format Usa value_format para dar formato al resultado de un campo type: number con opciones de estilo Excel.

Ten en cuenta que value_format no tiene ningún efecto en los campos que no son type: number.
measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format: "$#,##0.00"
 }
value_format_name Usa value_format para dar formato al resultado de un campo type: number con un named_value_format predefinido o personalizado.

Ten en cuenta que value_format y value_format_name no tienen ningún efecto en los campos que no son type: number.
measure: total_order_amount {
  type: sum
  sql: ${order_amount} ;;
  value_format_name: usd
}
style Usa el parámetro style para cambiar el formato de los campos de type: tier.

Ten en cuenta que style es el único parámetro de LookML que afecta al formato de los campos type: tier.
dimension: age_tier {
  type: tier
  tiers: [0, 10, 20, 30, 40, 50, 60, 70, 80]
  style: classic
  sql: ${age} ;;
}
  
html Usa el parámetro html para aplicar formato HTML al campo.

Por ejemplo, puedes cambiar la fuente, el tamaño de la fuente, el grosor de la fuente o el color de la fuente. En el ejemplo de esta tabla se muestra cómo añadir emojis a un campo en función de su valor.
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 Usa el parámetro sql para cambiar los valores de los datos con SQL.

Usa cualquier transformación de SQL permitida por tu base de datos. En el ejemplo de esta tabla se muestra cómo añadir emojis a un campo en función de su valor.
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 ;;
}

Modificar las acciones en las que se puede hacer clic de los valores de datos

En esta sección se describen los parámetros de LookML que determinan el comportamiento de un campo al hacer clic en los valores de datos de la tabla de datos o de la visualización.

Parámetro Descripción Ejemplo
drill_fields Usa drill_fields para especificar qué campos se muestran cuando el usuario desglosa los datos. Ten en cuenta que las dimensiones y las medidas tienen un comportamiento de desglose diferente.

Para ver opciones avanzadas sobre cómo crear un desglose personalizado, consulta Desgloses de datos más eficaces.
dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Usa action para crear una acción de datos en un campo, lo que permite a los usuarios realizar tareas en otras herramientas directamente desde Looker.

Cuando un campo tiene una o varias acciones definidas, aparecerán puntos suspensivos (...) junto al campo en las tablas de datos. Al hacer clic en el campo o en los puntos suspensivos, se abrirá un menú en el que los usuarios podrán seleccionar una acción o desglosar los datos.
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 para crear un enlace en un campo.

Si se han definido uno o varios enlaces en un campo, aparecerán puntos suspensivos (...) junto al campo en las tablas de datos. Si hace clic en el campo o en los puntos suspensivos, se abrirá un menú en el que los usuarios podrán seleccionar un enlace o desglosar los datos.
dimension: artist_name {
  link: {
    label: "Google"
    url: "http://www.google.com/search?q={{value}}"
    icon_url: "http://google.com/favicon.ico"
   }
}
html Usa html para escribir un formato HTML personalizado para un campo. Con etiquetas HTML, como la etiqueta <a>, puede especificar uno o varios hiperenlaces en su campo.

Si un campo tiene una o varias acciones o enlaces definidos, aparecerán puntos suspensivos (...) junto al campo en las tablas de datos, independientemente de la definición de html. Al hacer clic en el campo o en los puntos suspensivos, se mostrará un menú en el que los usuarios podrán seleccionar cualquier enlace o acción disponible.
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
}