Las exploraciones en Looker están diseñadas por tus desarrolladores de Looker para combinar los datos de las tablas de tu base de datos de la manera más eficaz usando 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, la función Combinar resultados 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 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 búsquedas.
La búsqueda principal devuelve los siguientes resultados:
| Categoría de productos | Recuento de productos |
|---|---|
| Activa | 5 |
| Pantalones de mezclilla | 9 |
| Ropa formal | 3 |
La consulta secundaria devuelve los siguientes resultados:
| Categoría de productos | Artículos en el recuento de inventario |
|---|---|
| Activa | 11 |
| Pantalones de mezclilla | 16 |
| Ropa formal | 6 |
Si combinas estas consultas en el campo Categoría de productos, Looker producirá los siguientes resultados combinados:
| Categoría de productos | Recuento de productos | Artículos en el recuento de inventario |
|---|---|---|
| Activa | 5 | 11 |
| Pantalones de mezclilla | 9 | 16 |
| Ropa formal | 3 | 6 |
Los resultados combinados no realizan una unión de SQL real. Sin embargo, para quienes conocen las combinaciones de SQL, la función Resultados combinados combina los resultados de varias exploraciones de una manera similar a la de una combinación izquierda. Los resultados de la consulta agregada se combinan con los de la consulta principal como si se unieran a la izquierda en la consulta principal.
No es necesario que conozcas el concepto de una combinación izquierda para comprender cómo funcionan los resultados combinados. En términos prácticos, esta es la razón por la que es importante saber cuál es la búsqueda principal:
- Cómo aparecen los nombres de los campos: En el caso de los campos coincidentes, se usan los nombres de los campos de la búsqueda principal en los resultados combinados, como se muestra en el ejemplo anterior.
Cómo los resultados combinados controlan una consulta sin un valor coincidente: En la siguiente sección, ¿Qué sucede si una consulta no tiene un valor de datos coincidente?, se explica cómo Looker controla la combinación de datos cuando solo algunas de las consultas tienen valores específicos en las dimensiones coincidentes.
También puedes consultar el artículo ¿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 para solucionar problemas relacionados con valores faltantes o nulos de resultados combinados.
Cómo los resultados combinados controlan una consulta que tiene varios valores coincidentes: En la sección ¿Qué sucede si una consulta tiene varias filas para el mismo valor? que se encuentra más adelante en esta página, se explica cómo Looker controla 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 búsqueda no tiene un valor de datos coincidente?
Otro motivo por el que la búsqueda principal es importante es la forma en que se controlan 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 adicional serán NULL para esa fila.
Si una fila existe en la consulta agregada, pero no en la consulta principal, no se mostrará en los resultados.
Para ilustrar estos ejemplos, considera las siguientes consultas de ejemplo.
La búsqueda principal devuelve los siguientes resultados:
| Categoría de productos | Departamento de Productos | Recuento de productos |
|---|---|---|
| Activa | Infantil | 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 | Artículos en el recuento de inventario |
|---|---|---|
| Activa | Marca 1 | 223 |
| Vestidos | Marca 2 | 80 |
| Vestidos | Marca 3 | 3 |
| Pantalones de mezclilla | Marca 3 | 8 |
| Pantalones de mezclilla | Marca 2 | 19 |
Si combinas estas consultas en el campo Categoría de productos, Looker producirá 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 | Infantil | Marca 1 | 522 | 223 |
| Vestidos | Adultos | Marca 2 | 878 | 80 |
| Vestidos | Adultos | Marca 3 | 878 | 3 |
| Ropa formal | Adultos | ∅ | 349 | ∅ |
La búsqueda principal tiene una fila para Ropa formal, por lo que los resultados combinados mostrarán esta fila. La consulta agregada no tiene una fila de Ropa formal, por lo que cualquiera de los campos de la consulta agregada mostrará NULL (∅) para Ropa formal.
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 que la consulta agregada sea la nueva consulta principal, Looker producirá 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 | Infantil | 223 | 522 |
| Vestidos | Marca 2 | Adultos | 80 | 878 |
| Vestidos | Marca 3 | Adultos | 3 | 878 |
| Pantalones de mezclilla | Marca 2 | ∅ | 19 | ∅ |
| Pantalones de mezclilla | Marca 3 | ∅ | 8 | ∅ |
Looker ya no muestra las filas de Ropa formal porque no existen en nuestra nueva consulta principal. Sin embargo, ahora Looker muestra las filas de Jeans, y esas filas muestran NULL para las dimensiones y las medidas que solo se encuentran en la consulta que se agregó a la consulta principal.
También puedes consultar el artículo ¿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 para solucionar problemas relacionados con valores faltantes o nulos de resultados combinados.
¿Qué sucede si una consulta tiene varias filas para el mismo valor?
Por último, designar la búsqueda principal deseada también es importante debido a la forma en que se controlan 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 Vestidos de la consulta principal aparecen dos veces, una vez para cada una de las filas de Vestidos de la consulta agregada.
La búsqueda principal devuelve los siguientes resultados:
| Categoría de productos | Departamento de Productos | Recuento de productos |
|---|---|---|
| Activa | Infantil | 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 | Artículos en el recuento de inventario |
|---|---|---|
| Activa | Marca 1 | 223 |
| Vestidos | Marca 2 | 80 |
| Vestidos | Marca 3 | 3 |
| Pantalones de mezclilla | Marca 3 | 8 |
| Pantalones de mezclilla | Marca 2 | 19 |
La consulta de resultados combinados, que se combina en el campo Categoría de productos, devuelve 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 | Infantil | 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 búsqueda principal en este caso, seguirás teniendo dos filas de Vestidos, ya que la búsqueda 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.
Consultas de combinación en la base de datos
De forma predeterminada, las consultas combinadas se procesan en la memoria de Looker, por lo que cada consulta se limita a 5,000 filas que se pueden unir. Si tu administrador de Looker habilitó la función de Looker Labs In-database merge queries, la unión entre dos consultas que se encuentran en la misma conexión de BigQuery se realiza en la propia base de datos de BigQuery. Realizar la unión en la base de datos es más eficiente y permite unir una cantidad ilimitada de filas.
Además, cuando creas cada una de las consultas de Explorar para un resultado combinado, la IU de Looker contiene un campo Límite de filas. Looker usa el campo Límite de filas de diferentes maneras, según cómo se procese la consulta de resultados combinados:
- En el caso de una consulta combinada que se calcula en la memoria de Looker, Looker recupera la cantidad de filas especificadas en el campo Límite de filas para cada consulta y une esos datos para crear el resultado combinado.
- En el caso de una consulta combinada en la base de datos, Looker ignora los valores del Límite de filas para cada una de las consultas de origen y une los conjuntos de datos completos para cada consulta de origen.
Si Looker puede realizar una unión en la base de datos para tu consulta combinada, el diálogo Resultados combinados mostrará un banner que indica que las consultas se ejecutan en tu base de datos y que Looker omite los límites de filas de cada una de las consultas de origen.
Luego, en la tabla de resultados de una consulta combinada en la base de datos, Looker muestra un campo Resultados combinados en lugar de un campo Límite de filas. El campo Resultados combinados limita las filas que se muestran en la tabla de resultados, no las que se procesan, ya que las consultas de resultados combinados en la base de datos no tienen límites para la cantidad de filas que se pueden procesar.
Combinación de consultas
Para combinar los resultados de varias consultas, sigue estos pasos:
- Crea la primera consulta de origen, llamada consulta primaria.
- Agrega la siguiente consulta de origen.
- Verifica las reglas de combinación para esas búsquedas y ejecuta la combinación.
-
- Ordenar, crear tablas dinámicas y generar visualizaciones para los resultados
- Reutiliza y comparte los resultados con la URL.
- Modifica los resultados editando o agregando consultas de origen.
Cómo crear la consulta principal
Para combinar los resultados de varias consultas, comienza por preparar la consulta primaria siguiendo estos pasos:
- Selecciona una exploración en el menú Explorar.
Selecciona las dimensiones y las medidas que te interesen en el selector de campos. No cambies 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 búsqueda. Puedes hacer lo siguiente:
De manera opcional, agrega filtros para los datos.
De manera opcional, incluye cálculos basados en tablas para crear métricas ad hoc.
De manera opcional, haz clic en Ejecutar para ver los resultados de tu consulta principal y probar los filtros y los cálculos de la tabla.
Cómo agregar la consulta de origen siguiente
Una vez que creaste tu exploración principal, agrega otra consulta de origen siguiendo estos pasos:
- En Explorar, haz clic en el ícono de ajustes.
- Selecciona Combinar resultados. Esta acción abrirá la ventana Elegir una exploración.
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 abrirá Explorar en la ventana Editar consulta, en la que podrás crear la nueva consulta que se combinará con la consulta principal.
Para combinar consultas, Looker busca dimensiones en las consultas cuyos valores puedan 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 una dimensión Fecha, pero una usa "2017-10-01" como valor y la otra usa "October 2017", Looker no podrá usar esa dimensión para combinar las consultas.
Selecciona las dimensiones y las medidas que te interesen en el selector de campos. Asegúrate de incluir al menos una dimensión que coincida exactamente con una dimensión de la consulta primaria. No cambies ninguna dimensión durante este paso.
De manera opcional, incluye filtros para limitar los datos.
De manera opcional, puedes incorporar cálculos de tablas para crear campos nuevos basados en los campos de la consulta.
De manera opcional, haz clic en Ejecutar para ver los resultados de la consulta de origen y probar los filtros y los cálculos de la tabla.
Haz clic en Guardar para combinar la consulta con la consulta primaria.
Verifica las reglas de combinación y ejecuta 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.
Revisa las dimensiones que Looker usó para hacer coincidir las consultas. (Consulta Cómo editar reglas de combinación para obtener información sobre cómo cambiar estas reglas).
Haz clic en Ejecutar para ver los resultados de la consulta combinada.
Ten en cuenta que los cálculos de tablas de las consultas de origen se muestran como dimensiones estándar en los resultados combinados.
Cómo usar y modificar los resultados combinados
Puedes usar los resultados combinados para lo siguiente:
- Examina y ordena los datos, incluido el desglose de los datos. Sin embargo, si profundizas en la dimensión que se usó para combinar las dos Exploraciones, Looker solo mostrará los campos de profundización 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, es posible que los totales parezcan 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
- Dinamiza las dimensiones en los resultados combinados. Para ello, selecciona Dinamizar en el menú de ajustes de la columna de la dimensión de la tabla de datos. Ten en cuenta que no puedes crear tablas dinámicas con las dimensiones en las consultas de origen.
Para reutilizar los resultados combinados, puedes hacer lo siguiente:
- Comparte los resultados con la URL del navegador.
- Marca la URL 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 otras exploraciones, 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 agregándolos a las consultas de origen, ya sea cuando creas y combinas las consultas, o bien cuando editas las consultas desde la página Resultados combinados. Ten en cuenta que no puedes agregar un filtro directamente a los resultados combinados.
Si quieres 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 que se encuentra en la parte 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
- Cómo editar las reglas de combinación
- Cómo cambiar la búsqueda principal
Cómo editar las consultas de origen
En la ventana Resultados combinados, puedes volver y editar las búsquedas de origen haciendo clic en el nombre de la búsqueda en el panel izquierdo o seleccionando Editar en el menú de ajustes de la búsqueda. Estas opciones te llevan de vuelta a la pantalla Edit Query.
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 búsqueda 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 búsqueda en la base de los resultados combinados. Consulta Cómo comprender los resultados combinados para entender el rol de la búsqueda principal.
- Borrar: Quita la búsqueda 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 de tu navegador).
Cómo editar las reglas de combinación
Cuando agregas una consulta, Looker busca 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 de la consulta primaria. Looker muestra estas coincidencias en la sección Reglas de combinación, en la que se indican 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 Looker usa para combinar las consultas.
- Usa el menú desplegable para ver otras opciones de dimensiones para correlacionar los datos.
- Si hay dimensiones adicionales que se podrían usar para la correlación, Looker muestra + Agregar dimensión. Haz clic en + Agregar dimensión para configurar un conjunto adicional de dimensiones que se usarán en la combinación de consultas.
- Haz clic en la X si no deseas hacer coincidir los datos 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 agregan otras consultas combinándolas con esa primera consulta. De forma predeterminada, esa primera consulta se considera la consulta principal, pero puedes designar cualquier consulta como 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 coincidan exactamente con una dimensión de la consulta principal.
Cuando cambias la búsqueda principal, es probable que cambien los resultados combinados. Consulta Cómo comprender los resultados combinados para entender el rol de la búsqueda principal.
Cómo guardar los resultados combinados en un panel
Una vez que agregues tu consulta de resultados combinados a un panel, podrás agregar o aplicar filtros de panel a la tarjeta de resultados combinados, reorganizar la tarjeta, editar la tarjeta 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.
Los filtros de 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.
Combinación de consultas en vistas, paneles y exploraciones incorporados
Puedes combinar consultas en Looks, paneles y exploraciones incorporados si tienes los permisos adecuados. Para combinar la consulta de una Vista incorporada con otra consulta, sigue estos pasos:
- Coloca el cursor sobre el título del Look para que aparezca el menú de ajustes y haz clic en él.
- Selecciona Combinar resultados y, luego, sigue los pasos para combinar consultas.
Para combinar la consulta de una tarjeta de panel integrado, haz lo siguiente:
- Coloca el cursor sobre el mosaico del panel para revisar el menú desplegable del mosaico del panel.
- En el menú desplegable, elige Explorar desde aquí. Looker abrirá la función Explorar para la consulta de ese mosaico.
- Haz clic en el menú de ajustes de Explorar y selecciona Combinar resultados.
- Sigue los pasos para combinar consultas.
Notas
- 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 búsqueda principal y una búsqueda agregada usan nombres diferentes para una dimensión coincidente, solo se mostrará el nombre de la dimensión de la búsqueda principal en los resultados.
Es posible que tu consulta de Resultados combinados tenga límites de filas:
- De forma predeterminada, la unión de una consulta de Resultados combinados se procesa en la memoria de Looker, por lo que cada una de las consultas que se combinan se limita a 5,000 filas que se pueden unir. Si unes una consulta que devuelve más de 5,000 filas de datos, solo se incluirán en los resultados combinados las primeras 5,000 filas que se devuelvan.
- Si tu administrador de Looker habilitó la función de Looker Labs Combinar consultas en la base de datos y combinas los resultados de dos consultas que se encuentran en la misma conexión de BigQuery, la unión entre las dos consultas se realiza en la propia base de datos de BigQuery. Las consultas de combinación en la base de datos tienen un mejor rendimiento y pueden unir una cantidad ilimitada de filas. Consulta la sección Consultas de combinación en la base de datos para obtener más información.
En el caso de las consultas combinadas que se procesan en la memoria de Looker, Resultados combinados es una función de procesamiento posterior a la consulta que, si no se usa de forma reflexiva, puede sobrecargar los recursos de la instancia de Looker y hacer que esta responda más lentamente para todos los usuarios. Si no puedes aprovechar las consultas de combinación en la base de datos, la práctica recomendada es definir funciones y lógica en LookML, lo que genera SQL que procesa tu base de datos. Consulta la página de prácticas recomendadas para optimizar el rendimiento de Looker si deseas obtener más información.
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 deben combinar los datos de las diferentes tablas de la base de datos. Sin embargo, cuando es necesario, la combinación de resultados es una técnica eficaz que te permite combinar datos de varias bases de datos y Explorar.