Cómo combinar resultados de diferentes exploraciones

Los resultados combinados son una función de procesamiento posterior a las consultas que, si no se usa con cuidado, puede sobrecargar los recursos de la instancia de Looker y hacer que tu instancia de Looker responda con mayor lentitud para todos los usuarios. La práctica recomendada es definir funciones y lógica en LookML, que genera SQL que procesa tu base de datos. Consulta la página de prácticas recomendadas para optimizar el rendimiento de Looker si quieres obtener más información para optimizarlo.

Los desarrolladores de Looker diseñaron las exploraciones de Looker para combinar los datos de las tablas de tu base de datos de la manera más eficaz a través de relaciones definidas entre los campos de datos y las tablas. Por esto, lo mejor es utilizar una única exploración para examinar los datos.

Sin embargo, pueden darse casos en los que los desarrolladores de Looker no creen las relaciones que necesitas o se enfrenten a limitaciones técnicas. En estos casos, los Resultados combinados te permiten combinar resultados de diferentes Exploraciones (incluso de diferentes modelos o proyectos) para crear tablas de datos en las que puedes Explorar y crear visualizaciones. Puedes usar los resultados combinados como prueba de concepto para desarrollar y definir aún más tus proyectos y modelos de LookML.

Información sobre los resultados combinados

Cuando se combinan consultas, se empieza creando una única consulta a partir de una única exploración y, luego, se combinan otras consultas con esa primera consulta.

De forma predeterminada, esa primera consulta se considera la consulta principal. Este es un concepto importante porque cuando Looker compara los datos para crear los resultados combinados, compara cada consulta agregada con la consulta primaria (y no con otra consulta agregada). Por lo tanto, cada vez que agregues una consulta, debes incluir una dimensión que coincida con una dimensión de la consulta primaria.

Por ejemplo, considera las siguientes consultas.

La consulta principal muestra los siguientes resultados:

Categoría de productos Recuento de productos
Activa 5
Pantalón de mezclilla 9
Ropa formal 3

La consulta secundaria muestra los siguientes resultados:

Categoría de productos Artículos en el recuento de inventario
Activa 11
Jeans 16
Ropa formal 6

Si combinas estas consultas en el campo Products Category, Looker producirá los siguientes resultados combinados:

Categoría de productos Cantidad de productos Artículos en el recuento de inventario
Activa 5 11
Jeans 9 16
Ropa formal 3 6

Los resultados combinados no realizan una unión de SQL real. Sin embargo, para quienes estén familiarizados con las uniones de SQL, la función Resultados combinados combina los resultados de varias exploraciones de una manera similar a como lo haría una unión izquierda. Los resultados de la consulta agregada se combinan con los resultados de la consulta principal como si se unieran a la izquierda en la consulta principal.

No es necesario que conozcas la idea de una unión izquierda para comprender cómo funcionan los resultados combinados. En términos prácticos, aquí te mostramos por qué es importante cuál consulta es la consulta principal:

  • Cómo aparecen los nombres de los campos: Para los campos coincidentes, los nombres de los campos de la consulta principal se utilizan en los resultados combinados, como se muestra en el ejemplo anterior.
  • Cómo manejan los resultados combinados una consulta sin un valor coincidente: En la siguiente sección, ¿Qué pasa si una consulta no tiene un valor de datos coincidente?, se analiza cómo Looker maneja la combinación de datos cuando solo algunas de las consultas tienen valores específicos en las dimensiones coincidentes.

    También puedes consultar la sección ¿Por qué hay valores nulos en mi consulta de resultados de combinación secundaria? Página de prácticas recomendadas para obtener más sugerencias de solución de problemas relacionados con valores de resultados combinados faltantes o nulos

  • Cómo manejan los resultados combinados una consulta que tiene varios valores coincidentes: En la sección ¿Qué sucede si una consulta tiene varias filas para el mismo valor?, más adelante en esta página, se explica cómo Looker maneja la combinación de datos cuando algunas de las consultas tienen varias filas con un valor específico (o una combinación de valores) en las dimensiones coincidentes.

¿Qué sucede si una consulta no tiene un valor de datos coincidente?

Otra razón por la que la consulta principal es importante es la forma en que se manejan los valores nulos en las dimensiones coincidentes:

  • Si una fila existe en la consulta principal, pero no en la consulta adicional, los campos de la consulta agregada serán NULL para esa fila.

  • Si una fila existe en la consulta agregada, pero no en la consulta principal, la fila no se mostrará en los resultados.

Para ilustrar estos ejemplos, considera las siguientes consultas de ejemplo.

La consulta principal devuelve los siguientes resultados:

Categoría de productos Departamento de productos Cantidad de productos
Activa Infantiles 522
Activa Adultos 545
Vestidos Adultos 878
Ropa formal Adultos 349

La consulta secundaria devuelve los siguientes resultados:

Categoría de productos Nombre de la marca de los productos Cantidad de elementos en el inventario
Activa Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Jeans Marca 3 8
Pantalón de mezclilla Marca 2 19

Si combinas estas consultas en el campo Products Category, Looker produce los siguientes resultados combinados:

Categoría de productos Departamento de Productos Nombre de la marca de los productos Recuento de productos Artículos en el recuento de inventario
Activa Adultos Marca 1 545 223
Activa Infantiles Marca 1 522 223
Vestidos Adultos Marca 2 878 80
Vestidos Adultos Marca 3 878 3
Ropa formal Adultos 349

La consulta principal tiene una fila para Ropa formal, por lo que los resultados combinados mostrarán esta fila. La consulta agregada no tiene una fila Formalwear, por lo que cualquiera de los campos de la consulta agregada mostrará NULL (∅) para Formalwear.

La consulta agregada tiene dos filas para Jeans, pero la consulta principal no. Por lo tanto, esta fila ya no se muestra en los resultados combinados.

En este ejemplo, si cambias la consulta principal para que la consulta agregada sea la nueva consulta principal, Looker produce los siguientes resultados combinados:

Categoría de productos Nombre de la marca de los productos Departamento de productos Artículos en el recuento de inventario Recuento de productos
Activa Marca 1 Adultos 223 545
Activa Marca 1 Niños 223 522
Vestidos Marca 2 Adultos 80 878
Vestidos Marca 3 Adultos 3 878
Jeans Marca 2 19
Pantalón de mezclilla Marca 3 8

Looker ya no muestra las filas de Formalwear porque no existen en nuestra nueva consulta principal. Sin embargo, Looker ahora muestra las filas Jeans, y esas filas muestran NULL para las dimensiones y mediciones que solo están en la consulta que se agrega a la consulta principal.

También puedes consultar la sección ¿Por qué hay valores nulos en mi consulta de resultados de combinación secundaria? Página de prácticas recomendadas para obtener más sugerencias de solución de problemas relacionados con valores de resultados combinados faltantes o nulos

¿Qué sucede si una consulta tiene varias filas para el mismo valor?

Por último, designar la consulta principal deseada también es importante debido a la forma en que se manejan múltiples filas con valores coincidentes. Si la consulta agregada tiene dos o más filas con valores que coinciden con una fila de la consulta principal, la fila de la consulta principal se duplicará esa cantidad de veces.

En el siguiente ejemplo, la consulta added tiene dos filas para Dresses. En los resultados combinados, los valores de Dresses de la consulta principal aparecen dos veces, una para cada una de las filas Dresses de la consulta agregada.

La consulta principal muestra los siguientes resultados:

Categoría de productos Departamento de productos Cantidad de productos
Activa Infantiles 522
Activa Adultos 545
Vestidos Adultos 878
Ropa formal Adultos 349

La consulta secundaria devuelve los siguientes resultados:

Categoría de productos Nombre de la marca de los productos Cantidad de elementos en el inventario
Activa Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Jeans Marca 3 8
Pantalón de mezclilla Marca 2 19

La consulta de resultados combinados, que se combina en el campo Products Category, muestra los siguientes resultados:

Categoría de productos Departamento de Productos Nombre de la marca de los productos Recuento de productos Artículos en el recuento de inventario
Activa Adultos Marca 1 545 223
Activa Infantiles Marca 1 522 223
Vestidos Adultos Marca 2 878 80
Vestidos Adultos Marca 3 878 3
Ropa formal Adultos 349

Ten en cuenta que, si cambias la consulta principal en este caso, seguirías teniendo dos filas de Vestidos, ya que la consulta principal designada recientemente tiene dos filas para Vestidos. La conclusión es que, cuando combinas consultas, los resultados pueden tener más filas que la consulta principal, pero nunca habrá menos filas.

Combinación de consultas

Para combinar los resultados de varias consultas, sigue estos pasos:

  1. Crea la primera consulta de origen, llamada consulta principal.
  2. Agrega la siguiente consulta de origen.
  3. Verifica las reglas de combinación de esas consultas y ejecuta la combinación.
  4. De manera opcional, puedes hacer lo siguiente:

    • Ordena, crea visualizaciones y aplica filtros a los resultados.
    • Vuelve a usar y comparte los resultados con la URL.
    • Para modificar los resultados, edita las consultas de origen o agrega otras.

Crea la consulta principal

Para combinar los resultados de varias consultas, comienza preparando la consulta principal con los siguientes pasos:

  1. Selecciona una opción de exploración en el menú Explorar.
  2. Selecciona las dimensiones y medidas de interés en el selector de campos. No pivotes ninguna dimensión durante este paso.

    Esto es todo lo que necesitas para comenzar a combinar resultados. Sin embargo, también puedes usar algunas técnicas de exploración avanzadas para definir mejor tu consulta. Puedes hacer lo siguiente:

  3. De manera opcional, agrega filtros para los datos.

  4. De forma opcional, puedes incluir cálculos de tablas para crear métricas ad hoc.

  5. De manera opcional, haz clic en Ejecutar para ver los resultados de tu consulta principal y probar los filtros y los cálculos basados en tablas.

Cómo agregar la siguiente consulta de origen

Una vez que hayas creado tu exploración principal, sigue estos pasos para agregar otra consulta de origen:

  1. En Explorar, haz clic en el ícono de ajustes.
  2. Selecciona Combinar resultados. Esta acción abrirá la ventana Elegir una exploración.
  3. En la ventana Elegir una exploración, haz clic en el nombre de una exploración en la que crearás tu próxima consulta.

    Looker abre la función Explorar en la ventana Editar consulta, en la que puedes crear una consulta nueva para combinarla con tu consulta principal.

    Para combinar consultas, Looker encuentra dimensiones en las consultas cuyos valores pueden coincidir. Asegúrate de que tus consultas contengan al menos una dimensión en común cuyos valores coincidan de forma exacta. Por ejemplo, si ambas consultas tienen la dimensión Fecha, pero una consulta usa “2017-10-01” como valor y la otra “Octubre de 2017”, Looker no podrá usar esa dimensión para combinar las consultas.

  4. Selecciona las dimensiones y las medidas de interés en el selector de campos. Asegúrate de incluir al menos una dimensión que coincida exactamente con una dimensión en la consulta principal. No gires ninguna dimensión durante este paso.

  5. También puedes incluir filtros para reducir los datos.

  6. De forma opcional, incorpora cálculos de tablas para crear campos nuevos en función de los campos de consulta.

  7. De manera opcional, haz clic en Ejecutar para ver los resultados de la consulta fuente y probar los filtros y los cálculos de la tabla.

  8. Haz clic en Guardar para combinar la consulta con la consulta primaria.

Verificar las reglas de combinación y ejecutar la combinación

Looker encuentra automáticamente las mejores dimensiones que se pueden usar para hacer coincidir las consultas y muestra estas coincidencias en la sección Reglas de combinación. Looker muestra qué campos se usarán para cada combinación.

  1. Revisa las dimensiones que Looker usó para hacer coincidir las consultas. (Consulta Editar reglas de combinación para obtener más información sobre cómo cambiar estas reglas).

  2. Haz clic en Ejecutar para ver los resultados de la consulta combinada.

Ten en cuenta que los cálculos basados en tablas de las consultas de origen se muestran como dimensiones estándar en los resultados combinados.

Usa y modifica los resultados combinados

Puedes usar los resultados combinados para lo siguiente:

  • Examina y ordena los datos, incluida la profundización de los datos. Sin embargo, si desglosas la dimensión que se usó para combinar las dos exploraciones, Looker solo mostrará los campos de desglose de la exploración principal.
  • Consulta los totales. Looker calcula los totales en cada una de las consultas de componentes y usa esos totales en los resultados combinados. Por lo tanto, los totales pueden parecer demasiado altos, ya que lo que ves son los totales calculados antes de que se combinaran los resultados. Una forma de evitar esto es alinear los filtros en cada consulta.
  • Crear visualizaciones
  • Para cambiar las dimensiones en los resultados combinados, selecciona Pivotar en el menú de ajustes de la columna de la dimensión de la tabla de datos. Ten en cuenta que no puedes dinamizar dimensiones en las consultas de origen.

Para volver a usar los resultados combinados, puedes hacer lo siguiente:

  • Comparte los resultados con la URL del navegador.
  • Agrega la URL a tus favoritos en tu navegador para volver a ejecutar la misma consulta combinada en el futuro. No puedes guardar los resultados combinados como una vista.
  • Guarda los resultados combinados como una tarjeta en un panel (consulta Cómo guardar los resultados combinados en un panel).

Si quieres modificar los resultados combinados, puedes hacer lo siguiente:

  • Para combinar consultas de exploraciones adicionales, haz clic en el botón Agregar consulta y sigue los mismos pasos.
  • Edita las consultas de origen o configura la forma en que se combinan. Consulta Cómo editar los resultados combinados para obtener más información.
  • Crea filtros agregando esos filtros a las consultas de origen, ya sea al crear y combinar las consultas, o bien al editarlas en la página Resultados combinados. Ten en cuenta que no puedes agregar un filtro directamente a los resultados combinados.

Si deseas borrar la caché y recuperar resultados nuevos de tu base de datos, selecciona la opción Borrar caché y Actualizar en el menú de ajustes ubicado en la esquina superior derecha de la ventana Resultados combinados.

Para descargar tu consulta de resultados combinados, puedes guardarla en un panel y, luego, descargar el panel como un PDF o como una colección de archivos CSV.

Cómo editar los resultados combinados

Una vez que tengas los resultados combinados, podrás realizar los siguientes cambios:

Cómo editar las consultas de origen

En la ventana Merged Results, puedes regresar y editar las consultas de origen. Para ello, haz clic en el nombre de la consulta en el panel izquierdo o selecciona Edit en el menú de ajustes de la consulta. Estas opciones te llevarán de vuelta a la pantalla Editar consulta.

Puedes agregar o quitar campos, agregar cálculos de tablas o cambiar los filtros de la consulta de origen. Haz clic en Guardar para volver a los resultados combinados.

El menú de ajustes de la consulta también tiene estas opciones:

  • Cambiar nombre: Especifica un nombre diferente para mostrar la consulta en la ventana Resultados combinados.
  • Convertir en principal: Convierte la consulta en la base de los resultados combinados. Consulta Cómo interpretar los resultados combinados para comprender el rol de la consulta principal.
  • Borrar: Quita la consulta de los resultados combinados. (Si quieres volver a agregar la consulta a los resultados combinados después de borrarla, puedes usar el botón Atrás en tu navegador).

Cómo editar las reglas de combinación

Cuando agregas una consulta, Looker encuentra automáticamente dimensiones que puede usar para hacer coincidir la consulta agregada con la consulta principal. Cada consulta agregada debe tener al menos una dimensión cuyos valores coincidan exactamente con una dimensión de la consulta principal. Looker muestra estas coincidencias en la sección Reglas de combinación, en la que se muestran los campos que se usarán para combinar las consultas.

Puedes usar la sección Reglas de combinación para cambiar o agregar los campos que usa Looker para combinar las consultas.

  1. Usa el menú desplegable para ver otras opciones de dimensiones que coincidan con los datos.
  2. Si hay dimensiones adicionales que se podrían usar para la coincidencia, Looker muestra + Agregar dimensión. Haz clic en + Agregar dimensión para configurar un conjunto adicional de dimensiones para usar en la combinación de consultas.
  3. Haz clic en la X si no quieres que los datos coincidan entre las dos dimensiones.

Cómo cambiar la consulta principal

Cuando se combinan consultas, se empieza creando una única consulta a partir de una única exploración y, luego, se combinan otras consultas con esa primera consulta. De forma predeterminada, esa primera consulta se considera la consulta principal, pero puedes designar cualquier consulta como la principal seleccionando Hacer principal en el menú de ajustes de la consulta.

Cada consulta agregada debe tener al menos una dimensión cuyos valores puedan coincidir exactamente con una dimensión de la consulta principal.

Cuando cambies la consulta principal, es probable que cambien los resultados combinados. Consulta Cómo interpretar los resultados combinados para comprender el rol de la consulta principal.

Guarda tus resultados combinados en un panel

Una vez que hayas agregado la consulta de resultados combinados a un panel, puedes agregar o aplicar filtros de panel a la tarjeta de resultados combinados, reorganizar la tarjeta, editarla o agregar tarjetas nuevas a tu panel. No puedes descargar los datos de una tarjeta basada en resultados combinados, pero puedes descargar el panel como un PDF o como una colección de archivos CSV.

Cualquier filtro del panel que se aplique a un mosaico de resultados combinados se desactivará si se modifica la consulta combinada. Para restablecer los filtros, vuelve a activarlos en la ventana de configuración de filtros.

Cómo combinar consultas en exploraciones, paneles y diseños incorporados

Puedes combinar consultas en Vistas, paneles y exploraciones incorporadas, si tienes los permisos correspondientes. Para combinar la consulta de una vista incorporada con otra consulta, sigue estos pasos:

  1. Coloca el cursor sobre el título del aspecto para que aparezca el menú de ajustes y haz clic en él.
  2. Selecciona Combinar resultados y, a continuación, sigue los pasos para combinar consultas.

Para combinar la consulta de un mosaico de un panel de control incorporado, haz lo siguiente:

  1. Coloca el cursor sobre el mosaico del panel para ver el menú desplegable.
  2. En el menú desplegable, elige Explorar desde aquí. Looker abrirá la función Explorar para la consulta de esa tarjeta.
  3. Haz clic en el menú de ajustes de Explorar y selecciona Combinar resultados.
  4. Sigue los pasos para combinar consultas.

Notas

  • La función Resultados combinados tiene un límite de 5,000 filas de datos para cada una de las consultas combinadas. Si incluyes consultas que devuelven más de 5,000 filas de datos, solo las primeras 5,000 filas que se devuelven se incluyen en los resultados combinados.

  • Todos los campos de la consulta principal se muestran en los resultados combinados, con los nombres de la consulta principal para los campos. Esto significa que, si la consulta principal y una consulta agregada usan nombres diferentes para una dimensión coincidente, solo se mostrará el nombre de la dimensión de la consulta principal en los resultados.

Conclusión

Siempre que sea posible, debes usar los datos de una sola exploración porque tus desarrolladores de Looker consideraron cuidadosamente cómo se deben combinar los datos de diferentes tablas de bases de datos. Sin embargo, combinar resultados es una técnica potente que te permite combinar datos de varias exploraciones y bases de datos cuando sea necesario.