Combina resultados de diferentes exploraciones

Los resultados combinados son 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 más lentamente para todos los usuarios. En su lugar, se recomienda 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 a fin de obtener más información para optimizar el rendimiento de Looker.

Los desarrolladores de Looker diseñaron las exploraciones en Looker para combinar los datos de las tablas de sus bases de datos de la manera más efectiva mediante el uso de relaciones definidas entre los campos de datos y las tablas. Debido a esto, es mejor usar una sola opción para examinar tus datos.

Sin embargo, es posible que, en ocasiones, tus desarrolladores de Looker no hayan creado las relaciones que necesitas o se encuentren con limitaciones técnicas. En estos casos, los Resultados combinados le permiten combinar resultados de diferentes exploraciones (incluso de diferentes modelos o proyectos) para crear tablas de datos en las que puede explorar y crear visualizaciones. Puedes usar 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 combina consultas, comienza creando una consulta única desde una sola exploración, y luego combina otras consultas con esa primera consulta.

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 muestran se incluyen en los resultados combinados.

De forma predeterminada, esa primera consulta se considera la principal. Este es un concepto importante porque, cuando Looker hace coincidir los datos para crear los resultados combinados, hace coincidir cada búsqueda agregada con la consulta principal (no con ninguna otra consulta agregada). Por lo tanto, cada vez que agrega una consulta, debe incluir una dimensión que pueda coincidir con una en la consulta principal.

Puedes establecer una consulta agregada como consulta principal si cambias la consulta principal.

A continuación, se muestra un ejemplo de un conjunto de consultas y sus resultados combinados:

Todos los campos de la consulta principal se muestran en los resultados combinados, con los nombres de los campos de la consulta principal. Esto significa que, si la consulta principal y otra 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.

Los resultados combinados no realizan una unión de SQL real. Sin embargo, para aquellos que están familiarizados con las uniones de SQL, la función Resultados combinados combina los resultados de varias exploraciones de una manera similar a una unión de la 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.

Si no estás familiarizado con la idea de una unión izquierda, no te preocupes. En términos prácticos, a continuación, le explicamos por qué es importante la consulta:

  • 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 arriba.
  • 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 combinados cuando solo algunas de las consultas tienen valores específicos en las dimensiones coincidentes.
  • Cómo los resultados combinados manejan una consulta que tiene múltiples valores coincidentes: 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 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?

Otro motivo por el que la consulta principal es importante es la forma en que se manejan los valores nulos en las dimensiones coincidentes:

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

    En el siguiente ejemplo, la consulta principal tiene una fila de Maternidad (Maternity), por lo que los resultados combinados muestran esta fila. La consulta agregada no tiene una fila Maternity, por lo que cualquiera de los campos de la consulta agregada tendrá el valor NULL para Maternity.
  • Si existe una fila en la consulta agregada, pero no en la consulta principal, la fila no se mostrará en los resultados.

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

En nuestro ejemplo, si cambiamos la consulta principal para que la consulta agregada sea la nueva principal, obtendremos los resultados combinados que se muestran a continuación.

Tenga en cuenta que ahora no tenemos las filas Maternidad, ya que no existen en nuestra nueva consulta principal. Sin embargo, ahora tenemos 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 el artículo ¿Por qué hay nulos en mi consulta de resultados de la combinación secundaria? Consulta la página de prácticas recomendadas a fin de obtener más sugerencias para solucionar problemas 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, esta se duplicará esa cantidad de veces.

En el siguiente ejemplo, la consulta added tiene dos filas para Dresses (Vestidos). En los resultados combinados, los valores de Vestidos de la consulta principal aparecen dos veces, una vez para cada fila de Vestidos de la consulta agregada:

Tenga en cuenta que, si cambia la consulta principal en este caso, aún tendrá dos filas en Dresses (Vestidos), ya que la consulta principal nueva tiene dos filas para Dresses (Vestidos). La conclusión es que, cuando se combinan consultas, los resultados pueden tener más filas que la consulta principal, pero nunca habrá menos filas.

Combina consultas

Para combinar los resultados de varias consultas, debes completar los siguientes pasos:

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

    • Ordena, reorienta y crea visualizaciones para los resultados.
    • Reutilice y comparta los resultados mediante la URL.
    • Edita las consultas de origen o agrega consultas de origen para modificar los resultados.

Crea la consulta principal

Para combinar los resultados de varias consultas, comienza con una consulta inicial, que se considera la consulta principal:

  1. Selecciona Explorar del menú Explorar.
  2. Selecciona las dimensiones y medidas de interés del selector de campos. No reoriente ninguna de las dimensiones durante este paso.

    Esto es todo lo que necesitas para comenzar a combinar resultados. Sin embargo, también puedes usar algunas técnicas avanzadas de exploración 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 de tablas para crear métricas ad hoc.

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

    Agrega la siguiente consulta de origen

    Una vez que hayas creado tu exploración principal, puedes agregar otra consulta de origen:

  6. En Explorar, haz clic en el ícono de ajustes.

  7. Selecciona Combinar resultados. Se abrirá la ventana Choose an Explore.

  8. En la ventana Choose an Explore, haga clic en el nombre de Explore, en el que creará su próxima consulta.

    Looker abrirá la ventana Explorar en la ventana Edit Query, en la que podrá compilar la consulta nueva para que se combine con su consulta principal:

    Para combinar consultas, Looker encuentra dimensiones en las consultas cuyos valores pueden coincidir. Asegúrese de que sus consultas contengan al menos una dimensión común cuyos valores puedan coincidir exactamente. Por ejemplo, si ambas consultas tienen una dimensión Date, pero una consulta usa "2017-10-01" como valor y la otra usa "octubre de 2017" como valor, Looker no puede usar esa dimensión para combinarlas.

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

  10. De forma opcional, puedes incluir filtros para limitar los datos.

  11. De manera opcional, incorpore cálculos de tabla para crear campos nuevos basados en los campos de consultas.

  12. De manera opcional, haga clic en Ejecutar para ver los resultados de la consulta de origen y probar sus filtros y cálculos de tablas.

  13. Haga clic en Guardar para combinar la consulta con su consulta principal.

Verificando las reglas de combinación y ejecutando la combinación

Looker encuentra automáticamente las mejores dimensiones que se pueden usar para hacer coincidir las búsquedas y las muestra en la sección Reglas de combinación. Looker muestra cómo se combinará cada consulta con la consulta principal:

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

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

Ten en cuenta que los cálculos de la tabla 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, incluso la perforación de datos. Sin embargo, si profundizas en la dimensión que se usó para combinar las dos exploraciones, Looker solo mostrará los campos de desglose de la página principal Explorar.
  • Ver totales. Looker calcula los totales de cada una de las consultas de los componentes y los usa en los resultados combinados. Por lo tanto, los totales pueden parecer demasiado altos, porque lo que ves son totales calculados antes de que se fusionen los resultados. Una forma de evitar esto es alinear los filtros en cada consulta.
  • Crear visualizaciones
  • Dimensiones de Pivot en los resultados combinados seleccionando Pivoten el menú de ajustes en la columna de dimensiones de la tabla de datos. Ten en cuenta que no puedes cambiar las dimensiones en las consultas de origen.

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

  • Comparte los resultados mediante la URL del navegador.
  • Agregue la URL a favoritos en su navegador para que vuelva a ejecutar la misma consulta combinada en el futuro. No puedes guardar los resultados combinados como un estilo.
  • Guarda los resultados combinados como un mosaico en un panel (consulta Cómo guardar los resultados combinados en un panel).

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

  • Para combinar las consultas de Explorar adicionales, haga clic en el botón Agregar consulta y siga los mismos pasos.
  • Edita las consultas de origen o configura la forma en que se combinan. Consulta Cómo editar resultados combinados para obtener más información.
  • Crea filtros. Para ello, agrega esos filtros a las consultas de origen, ya sea cuando crees y combines las consultas, o bien editas las consultas desde 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 Clear Cache & Refresh en el menú de ajustes en la parte superior derecha de la ventana Merged Results.

Para descargar la consulta combinada, puede guardarla en un panel y, luego, descargarla como un archivo PDF o una colección de archivos CSV.

Cómo editar resultados combinados

Una vez que tenga los resultados fusionados, seguirá teniendo la flexibilidad de editar las consultas combinadas y las reglas que se usaron para combinarlas:

Edita las consultas de origen

En la ventana Merged Results (Resultados combinados), puedes volver y editar las consultas de origen; para ello, haz clic en el nombre de la consulta en el panel de la izquierda o selecciona Editar en el menú de ajustes de la consulta. Estas opciones lo llevarán nuevamente a la pantalla Editar consulta:

Desde aquí, puede agregar o quitar campos, agregar cálculos a la tabla o cambiar los filtros de la consulta de origen. Haga clic en Guardar para volver a los resultados combinados.

El menú de ajustes de la consulta también cuenta con las siguientes opciones:

  • Rename: Especifica un nombre diferente para la consulta en la ventana Merged Results.
  • Establecer como principal: Haga que la consulta sea la base de los resultados combinados. Consulta Comprende los resultados combinados para comprender el rol de la consulta principal.
  • Borrar: Quita la consulta de los resultados combinados. (Si desea volver a agregar la consulta a los resultados combinados después de borrarla, puede usar el botón Atrás en su navegador).

Cómo editar las reglas de combinación

Cuando agregas una consulta, Looker encuentra automáticamente las 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 muestra estas coincidencias en la sección Merge rules y muestra cómo se combinará cada consulta agregada con la consulta principal.

Puedes usar la sección Reglas de combinación a fin de cambiar o agregar las dimensiones que se usan para la coincidencia:

  1. Utilice el menú desplegable a fin de ver otras opciones de dimensiones para hacer coincidir los datos.
  2. Si hay dimensiones adicionales que se podrían usar para establecer la coincidencia, Looker mostrará + Agregar dimensión. Haga clic en + Agregar dimensión para configurar un conjunto adicional de dimensiones que se usarán en la combinación de consultas.
  3. Haga clic en la X si no desea hacer coincidir los datos entre las dos dimensiones.

Cambia la consulta principal

Al momento de combinar consultas, comenzamos creando una sola consulta a partir de una única exploración. Luego, agregamos otras consultas combinándolas con esa primera consulta. De forma predeterminada, esa primera consulta se considera la principal, pero podemos designar cualquier consulta como la principal seleccionando 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 Comprende los resultados combinados para comprender el rol de la consulta principal.

Cómo guardar los resultados combinados en un panel

Después de agregar su consulta de resultados combinados a un panel, puede agregar o aplicar filtros de panel a su mosaico de resultados combinados, reorganizar el mosaico, editar el mosaico o agregar nuevos mosaicos a su panel. No puedes descargar los datos de una tarjeta según los resultados combinados, pero puedes descargar el panel como un PDF o como una colección de archivos CSV.

Los filtros del panel que se apliquen a una tarjeta 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 de filtros.

También puede usar una consulta de resultados combinados en un panel de LookML. Para ello, primero debe guardar la consulta en un panel definido por el usuario y, luego, convertir ese panel en LookML. Para convertir un panel definido por el usuario en LookML, sigue los pasos que se describen en la página de documentación de Compilación de paneles de LookML.

Combina consultas en los estilos incorporados, los paneles y las exploraciones

Puedes combinar las consultas en los diseños, paneles y exploraciones incorporados si tienes los permisos correspondientes. Para combinar la consulta de un look incorporado con otra consulta, sigue estos pasos:

  1. Coloque el cursor sobre el título de la herramienta Look Look para ver el menú de ajustes y hacer clic en él.
  2. Selecciona Combinar resultados y, luego, sigue los pasos para combinar consultas.

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

  1. Coloque el cursor sobre el mosaico del panel para revisar el menú desplegable de ese mosaico.
  2. En el menú desplegable, selecciona Explorar desde aquí. Looker abrirá 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.

Conclusión

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