Cómo combinar resultados de diferentes exploraciones

Resultados combinados es una función de procesamiento posterior a la consulta que, si no se usa a conciencia, puede sobrecargar los recursos de la instancia de Looker y hacer que la instancia de Looker responda con mayor lentitud para todos los usuarios. Como práctica recomendada, define las funciones y la lógica en LookML, que genera SQL que tu base de datos procesa. Consulta la página de prácticas recomendadas para optimizar el rendimiento de Looker y obtén más información para optimizar el rendimiento de Looker.

Tus desarrolladores de Looker diseñan las exploraciones para combinar los datos de las tablas de tu base de datos de la manera más eficaz mediante relaciones definidas entre los campos de datos y las tablas. Por este motivo, es mejor usar una sola exploración para examinar tus datos.

Sin embargo, puede haber ocasiones en las que tus desarrolladores de Looker no hayan creado las relaciones que necesitas o no hayan encontrado limitaciones técnicas. En estos casos, Resultados combinados te permite 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 Merged Results 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 combinas consultas, primero creas una sola a partir de una sola exploración y, luego, combinas otras consultas con esa primera.

Según la configuración predeterminada, esa primera consulta se considera la consulta principal. Este es un concepto importante porque, cuando Looker hace coincidir los datos para crear los resultados combinados, coincide cada consulta agregada con la consulta principal (no con ninguna otra consulta agregada). Por lo tanto, cada vez que agregues una consulta, deberás incluir una dimensión que pueda coincidir con una dimensión en la consulta principal.

Por ejemplo, considera las siguientes consultas.

La consulta principal muestra los siguientes resultados:

Categoría de productos Cantidad de productos
Activo 5
Pantalón de mezclilla 9
Ropa formal 3

La consulta secundaria muestra los siguientes resultados:

Categoría de productos Elementos del recuento de inventario
Activo 11
Pantalón de mezclilla 16
Ropa formal 6

Si combinas estas consultas en el campo Categoría de productos, Looker genera los siguientes resultados combinados:

Categoría de productos Cantidad de productos Elementos del recuento de inventario
Activo 5 11
Pantalón de mezclilla 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 uniones SQL, la función Resultados combinados combina los resultados de varias exploraciones de manera similar a una unión izquierda. Los resultados de la consulta agregada se combinan con los resultados de la consulta principal como si se dejaran unidos 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, a continuación se explica por qué es importante qué consulta es la principal:

  • Cómo aparecen los nombres de los campos: Para los campos coincidentes, los nombres de los campos de la consulta principal se usan en los resultados combinados, como se muestra en el ejemplo anterior.
  • Cómo los resultados combinados manejan una consulta sin un valor coincidente: En la siguiente sección, ¿Qué sucede si una consulta no tiene un valor de datos coincidente?, se analiza cómo Looker maneja los datos de combinación 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 la consulta de resultados de combinación secundaria? En la página de prácticas recomendadas, encontrarás más sugerencias para solucionar problemas relacionados con valores de resultados combinados faltantes o nulos.

  • Cómo los resultados combinados manejan una consulta que tiene múltiples 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 analiza cómo Looker maneja los datos de combinación 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 que coincida?

Otro motivo por el cual la consulta principal es importante es por 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 tendrán el valor NULL para esa fila.

  • Si existe una fila 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 muestra los siguientes resultados:

Categoría de productos Departamento de productos Cantidad de productos
Activo Niños 522
Activo Adultos 545
Vestidos Adultos 878
Ropa formal Adultos 349

La consulta secundaria muestra los siguientes resultados:

Categoría de productos Nombre de la marca de los productos Elementos del recuento de inventario
Activo Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Pantalón de mezclilla Marca 3 8
Pantalón de mezclilla Marca 2 19

Si combinas estas consultas en el campo Categoría de productos, Looker genera los siguientes resultados combinados:

Categoría de productos Departamento de productos Nombre de la marca de los productos Cantidad de productos Elementos del recuento de inventario
Activo Adultos Marca 1 545 223
Activo Niños 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 Formalwear, 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 (∅) en Formalwear.

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

En este ejemplo, si cambias la consulta principal para convertir la consulta agregada en la nueva consulta principal, Looker producirá los siguientes resultados combinados:

Categoría de productos Nombre de la marca de los productos Departamento de productos Elementos del recuento de inventario Cantidad de productos
Activo Marca 1 Adultos 223 545
Activo Marca 1 Niños 223 522
Vestidos Marca 2 Adultos 80 878
Vestidos Marca 3 Adultos 3 878
Pantalón de mezclilla Marca 2 19
Pantalón de mezclilla Marca 3 8

Looker ya no muestra las filas Ropa formal 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 medidas 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 la consulta de resultados de combinación secundaria? En la página de prácticas recomendadas, encontrarás más sugerencias para solucionar 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 varias 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 de Dresses de la consulta agregada.

La consulta principal muestra los siguientes resultados:

Categoría de productos Departamento de productos Cantidad de productos
Activo Niños 522
Activo Adultos 545
Vestidos Adultos 878
Ropa formal Adultos 349

La consulta secundaria muestra los siguientes resultados:

Categoría de productos Nombre de la marca de los productos Elementos del recuento de inventario
Activo Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Pantalón de mezclilla 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 Cantidad de productos Elementos del recuento de inventario
Activo Adultos Marca 1 545 223
Activo Niños 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ás teniendo dos filas de Dresses, ya que la nueva consulta principal tiene dos filas para Dresses. La conclusión es que, cuando combinas consultas, los resultados pueden tener más filas que las de la consulta principal, pero nunca habrá menos filas.

Combina consultas

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

  1. Crea la primera consulta de origen, denominada 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 forma opcional, puedes hacer lo siguiente:

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

Crea la consulta principal

Para combinar los resultados de varias consultas, comienza por preparar la consulta principal siguiendo estos pasos:

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

    Esto es todo lo que necesitas para empezar a combinar los 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 manera opcional, puedes incluir cálculos en tablas para crear métricas ad hoc.

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

Agrega la siguiente consulta fuente

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. Se abrirá la ventana Elegir una exploración.
  3. En la ventana Choose an Explore, haga clic en el nombre de una exploración en la que creará su próxima consulta.

    Looker abrirá la pestaña Explorar en la ventana Editar consulta, en la que podrás crear la consulta nueva para que se combine con tu consulta principal.

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

  4. Selecciona las dimensiones y medidas de interés del 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. De manera opcional, puedes incluir filtros para limitar los datos.

  6. De manera opcional, incorpora cálculos basados en tablas para crear campos nuevos basados en los campos de consulta.

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

  8. Haz clic en Guardar para combinar la consulta en la principal.

Verifica las reglas de combinación y ejecuta la combinación

Looker encuentra automáticamente las mejores dimensiones para usar en la coincidencia de las búsquedas y las muestra en la sección Reglas de combinación. Looker muestra qué campos se usarán para cada combinación.

  1. Revisa las dimensiones que usó Looker para hacer coincidir las búsquedas. (Consulta Editar reglas de combinación para obtener información sobre cómo cambiarlas).

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

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 hacer lo siguiente:

  • Examina y ordena los datos, incluida la desglosa de datos. Sin embargo, si desglosas la dimensión que usaste para combinar las dos exploraciones, Looker mostrará solo los campos de desglose de la exploración principal.
  • Ver los totals. Looker calcula los totales de cada una de las consultas de los componentes y los utiliza en los resultados combinados. Por lo tanto, es posible que los totales parezcan demasiado altos, ya que lo que ves son totales calculados antes de que se combinaran los resultados. Una forma de evitar esto es alinear los filtros en cada consulta.
  • Crear visualizaciones.
  • Dimensiones dinámicas en los resultados combinados. Para ello, selecciona Tabla dinámica en el menú de ajustes en la columna de la dimensión de la tabla de datos. Ten en cuenta que no puedes dinamizar las dimensiones en las consultas de origen.

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

  • Comparte los resultados usando la URL del navegador.
  • Agrega la URL a 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 mosaico en un panel (consulta Guarda 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. Para obtener más información, consulta Cómo editar resultados combinados.
  • Para crear filtros, agrégalos en las consultas de origen, ya sea al crear y combinar las consultas, o bien edítalas 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 recientes de tu base de datos, selecciona la opción Clear Cache & Refresh en el menú de ajustes, en la esquina superior derecha de la ventana Merged Results.

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

Edición de los resultados combinados

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

Edita las consultas de origen

En la ventana Merged Results, puedes regresar y editar las consultas fuente. 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 llevan de vuelta a la pantalla Editar consulta.

Puedes agregar o quitar campos, agregar cálculos basados en 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:

  • Rename: Especifica un nombre diferente para mostrar en la consulta en la ventana Merged Results.
  • Establecer como principal: Haz que la consulta sea la base para los resultados combinados. Consulta Información sobre los resultados combinados para comprender la función de la consulta principal.
  • Borrar: Quita la consulta de los resultados combinados. (Si deseas volver a agregar la consulta a los resultados combinados después de borrarla, puedes usar el botón Atrás de tu navegador).

Edición de 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 en la consulta principal. Looker mostrará estas coincidencias en la sección Reglas de combinación, en la que se muestra qué campos se usarán para combinar las consultas.

Puedes usar la sección Reglas de combinación para cambiar o agregar los campos que Looker usará 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 establecer coincidencias, Looker mostrará + 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.

Cambia la consulta principal

Cuando se combinan consultas, se empieza por crear una sola consulta a partir de una sola exploración y, luego, se agregan otras consultas combinándolas con esa primera. De forma predeterminada, esa primera consulta se considera la consulta principal, pero puedes designar cualquier consulta como principal si seleccionas Establecer como 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 en la consulta principal.

Cuando cambias la consulta principal, es probable que cambien los resultados combinados. Consulta Información sobre los resultados combinados para comprender la función de la consulta principal.

Guarda los resultados combinados en un panel

Una vez que hayas agregado tu consulta de resultados combinados a un panel, podrás agregar o aplicar filtros de panel a tu mosaico de resultados combinados, reorganizar el mosaico, editarlo o agregar nuevos mosaicos a tu panel. No puedes descargar los datos de un mosaico basado en los resultados combinados, pero puedes descargar el panel como un PDF o como una colección de archivos CSV.

Los filtros de panel aplicados a un mosaico de resultados combinados se desactivarán si la consulta combinada se cambia de alguna manera. Para restablecer los filtros, vuelve a activarlos en la ventana de configuración del filtro.

También puedes usar una consulta de resultados combinados en un panel de Looker. Para ello, primero debes guardar la consulta en un panel definido por el usuario y, luego, convertir ese panel a LookML. Para convertir un panel definido por el usuario a LookML, sigue los pasos descritos en la página de documentación Crea paneles de LookML.

Combina consultas en exploraciones, paneles y vistas incorporados

Puedes combinar consultas en las vistas, los paneles y las exploraciones incorporados si tienes los permisos adecuados. Para combinar la consulta de una vista incorporada con otra consulta, haz lo siguiente:

  1. Coloca el cursor sobre el título de la vista para revelar su menú de ajustes y haz clic en el menú de ajustes.
  2. Selecciona Combinar resultados y, luego, sigue los pasos para combinar consultas.

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

  1. Coloca el cursor sobre el mosaico del panel para revisar el menú desplegable del mosaico del panel.
  2. En el menú desplegable, selecciona Explore From Here (Explorar desde aquí). Looker abrirá la exploración para la consulta de ese mosaico.
  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 muestran más de 5,000 filas de datos, solo las primeras 5,000 filas que se muestren se incluirán 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, ya que tus desarrolladores de Looker consideraron cuidadosamente cómo se deberían combinar los datos de diferentes tablas de bases de datos. Sin embargo, la combinación de resultados es una técnica potente que te permite combinar datos de varias exploraciones y bases de datos cuando sea necesario.