Da formato a valores de datos con LookML

En esta página, se proporciona 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 y visualizaciones de datos. Por ejemplo, puedes especificar el formato de moneda para que un valor de datos como 1234 se renderice como $1,234.00 en las tablas y visualizaciones de datos. También puedes especificar comportamientos en los que se puede hacer clic en los campos, de modo que los usuarios puedan hacer clic en ellos para activar acciones o seguir vínculos.

Modifica 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 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 de Excel.

Ten en cuenta que value_format no tiene 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 mediante un named_value_format integrado o personalizado.

Ten en cuenta que value_format y value_format_name no tienen 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 el 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 a tu campo.

Por ejemplo, puedes cambiar la fuente, el tamaño, el grosor o el color de la fuente. En el ejemplo de esta tabla, se muestra cómo agregar emojis a un campo según su valor.

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 Usa el parámetro sql para cambiar los valores de tus datos con SQL.

Usa cualquier transformación de SQL que permita tu base de datos. En el ejemplo de esta tabla, se muestra cómo agregar emojis a un campo según 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 ;;
}

Cómo modificar las acciones en las que se puede hacer clic para los valores de los datos

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

Parámetro Descripción Ejemplo
drill_fields Usa drill_fields para especificar qué campos se mostrarán cuando el usuario explore los datos. Ten en cuenta que las dimensiones y las medidas tienen diferentes comportamientos de desglose.

Si quieres conocer opciones avanzadas para crear una ruta de desglose personalizada, consulta Desglose de datos más eficaz.

dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}
action Usa action para crear una acción de datos en un campo, que permite a los usuarios realizar tareas en otras herramientas directamente desde Looker.

Cuando un campo tiene una o más 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, aparecerá un menú desde el cual los usuarios pueden 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 vínculo en un campo.

Cuando un campo tiene uno o más vínculos definidos, aparecerán puntos suspensivos (...) junto al campo en las tablas de datos. Al hacer clic en el campo o en los puntos suspensivos, aparecerá un menú desde el cual los usuarios pueden 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 las etiquetas HTML, como la etiqueta <a>, puedes especificar uno o más hipervínculos en tu campo.

Si un campo tiene una o más acciones o vínculos 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, aparecerá un menú desde el que los usuarios pueden seleccionar los vínculos o las acciones disponibles.

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
}