drill_fields (para campos)

En esta página, se hace referencia al parámetro drill_fields que forma parte de una dimensión o una medida.

drill_fields también se puede usar como parte de una vista, como se describe en la página de documentación del parámetro drill_fields (para vistas).

Uso

view: view_name {
  dimension: field_name {
    drill_fields: [field_or_set, field_or_set, ]
  }
}
Jerarquía
drill_fields
Tipos de campos posibles
Dimensión, dimensión dentro de un grupo de dimensiones, métrica

Acepta
Una lista entre corchetes de nombres de campos o nombres de conjuntos

Definición

El parámetro drill_fields controla lo que sucede cuando un usuario hace clic en el valor de una celda de la tabla mientras explora los datos. Cuando un usuario hace esto, "desglosa" los datos, lo que le permite ver los registros individuales que componen esa celda, limitar su consulta al valor de la celda o segmentar los datos de una manera relacionada.

El parámetro drill_fields acepta una lista de campos, una lista de conjuntos o una combinación de campos y conjuntos.

Si una medida usa el parámetro drill_fields, no se aplicará a esa medida ningún campo de desglose establecido a nivel de la vista.

En algunos casos, se puede inhabilitar la exploración:

  • Cuando se usa el parámetro can_filter
  • Cuando se usa el período raw en un grupo de dimensiones

Una vez que un usuario hace clic en un campo de desglose, se lo dirige a una superposición de desglose. Los datos de la capa superpuesta tienen una ordenación predeterminada que se basa en la siguiente priorización:

  1. La primera dimensión de fecha, en orden descendente
  2. Si no existe una dimensión de fecha, la primera medida, de forma descendente
  3. Si no existe ninguna medida, la primera dimensión agregada, en orden ascendente

Desglose por dimensiones

Cuando profundizas en una dimensión, tienes las siguientes opciones:

Limitar la búsqueda al valor de la dimensión que seleccionó el usuario

Cuando profundizas en una dimensión, una opción es limitar la consulta al valor de dimensión que seleccionaste. En este caso, cuando un usuario selecciona un valor de dimensión, puede elegir filtrarlo.

La opción Filter on UK está seleccionada en el menú de desglose del valor UK para la dimensión País.

En este ejemplo, si seleccionas Filter on "UK" en el menú de desglose, la consulta resultante se filtrará para mostrar solo los resultados en los que el valor de Country sea UK.

Esta opción es un comportamiento predeterminado para las dimensiones y no requiere el uso del parámetro drill_fields.

Reemplazar la dimensión que seleccionó el usuario por otra

Cuando profundizas en una dimensión, otra opción es limitar la consulta al valor de dimensión que seleccionaste y reemplazar la dimensión original por una dimensión diferente y relacionada en los resultados de la consulta. Por ejemplo, supongamos que tienes un campo llamado País y quieres brindarles a los usuarios la opción de explorar en detalle por estado y por ciudad. El LookML se vería de la siguiente manera:

dimension: country {
  sql: ${TABLE}.country ;;
  drill_fields: [state, city]
}

En la IU de Looker, el menú de desglose de la dimensión País proporciona opciones para desglosar cada valor por estado y por ciudad.

En este ejemplo, si el usuario selecciona la opción por estado en el menú de desglose para el valor EE.UU. en la columna País, la columna País en la consulta resultante se reemplaza por Estado. Todas las medidas que se agregaron a la búsqueda antes de la exploración también se transfieren a la nueva búsqueda.

Los grupos de dimensiones de type: time tienen campos de desglose agregados de forma predeterminada. Cada período puede desglosarse en períodos más detallados (p.ej., la semana se puede desglosar en fecha y hora, pero no en mes). Sin embargo, puedes limitar los períodos para los que se pueden generar detalles con el parámetro drill_fields:

dimension_group: created {
  type: time
  timeframes: [time, date, week, month, year]
  sql: ${TABLE}.created ;;
  drill_fields: [created_month, created_date]
}

Desglose de las medidas

Si profundizas en una métrica, se muestran los datos a nivel de la fila sobre los elementos que la componen. Si bien el parámetro drill_fields se puede usar con cualquier tipo de medida, generalmente tiene más sentido cuando se usa con una medida de type: count o type: count_distinct.drill_fields La información que se muestra para cada fila se define según los campos o conjuntos que definas en el parámetro drill_fields.

Por ejemplo, supongamos que tienes el siguiente código LookML:

measure: count {
  type: count
  drill_fields: [user_details*]
}
set: user_details {
  fields: [id, city, state, country]
}

En este ejemplo, como se define en LookML, debido a que el subparámetro fields del parámetro set enumera los campos id, city, state y country, esos campos aparecerán en los resultados de la consulta cuando explores en detalle la medida count.

Si seleccionas un valor para la medida Recuento, se abrirá una consulta sobre los campos ID, Ciudad, Estado y País.

Vínculos a los paneles en los menús de desglose

Para especificar vínculos a paneles específicos (o a otras URLs que no sean de Looker), puedes usar el parámetro link.

Los paneles aparecen automáticamente en el menú de desglose si tienen un filtro en el campo en el que estás realizando el desglose. Esto sucede en los siguientes casos:

  • En el panel, hay un filtro de tipo de campo global que apunta al campo en el que estás profundizando.
  • Se aplicó un filtro del panel al campo en una tarjeta del panel. Por ejemplo, es posible que se aplique un filtro numérico del panel al campo users.age en una tarjeta del panel en particular. Esto hará que el panel aparezca en el menú de desglose del campo users.age.
  • Los paneles se encuentran en las carpetas compartidas.

Para ver un ejemplo de cómo explorar un panel desde el menú de exploración de un campo, consulta la sección Exploración de paneles de la página de documentación Exploración de datos en Looker.