Los desarrolladores de Looker diseñan las exploraciones en Looker para combinar los datos de las tablas de tu base de datos de la manera más eficaz con relaciones definidas entre los campos de datos y las tablas. Por este motivo, 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 página Unir datos te permite unir (o combinar) los resultados de dos o más consultas de diferentes exploraciones (incluso de diferentes modelos o proyectos) y mostrar los resultados de la consulta como si fueran una sola consulta. Puedes usar consultas unidas para crear tablas de datos en las que explorar y crear visualizaciones, y como prueba de concepto para desarrollar y definir aún más tus proyectos y modelos de LookML.
Comprende los resultados unidos
Cuando unes o combinas consultas, empiezas creando una sola consulta a partir de una única exploración y, luego, combinas otras consultas con esa primera consulta.
De forma predeterminada, esa primera consulta se considera la consulta principal. La consulta principal es importante, ya que, cuando Looker compara los datos para crear los resultados unidos, compara cada consulta agregada con la consulta principal (y no con otra consulta agregada). 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 devuelve los siguientes resultados:
| Categoría de productos | Recuento de productos |
|---|---|
| Activo | 5 |
| Jeans | 9 |
| Ropa formal | 3 |
La consulta secundaria devuelve los siguientes resultados:
| Categoría de productos | Recuento de elementos en el inventario |
|---|---|
| Activo | 11 |
| Jeans | 16 |
| Ropa formal | 6 |
Si unes estas consultas en el campo Categoría de productos, Looker produce los siguientes resultados unidos:
| Categoría de productos | Recuento de productos | Recuento de elementos en el inventario |
|---|---|---|
| Activo | 5 | 11 |
| Jeans | 9 | 16 |
| Ropa formal | 3 | 6 |
Los resultados unidos no realizan una combinación en SQL real (a menos que uses consultas de combinación en la base de datos). Sin embargo, para quienes están familiarizados con las uniones de SQL, las consultas de unión combinan los resultados de varias exploraciones de forma similar 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 el concepto de unión izquierda para comprender cómo funcionan los resultados unidos. En términos prácticos, la designación de la consulta principal es importante por los siguientes motivos:
- Cómo aparecen los nombres de los campos: Para los campos coincidentes, se usan los nombres de los campos de la consulta principal en los resultados unidos, como se muestra en el ejemplo anterior.
Cómo los resultados unidos 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 analiza cómo Looker controla la combinación de datos cuando solo algunas de las consultas tienen valores específicos en las dimensiones coincidentes.
Para obtener más sugerencias para solucionar problemas relacionados con los valores de resultados de unión faltantes o nulos, consulta ¿Por qué hay valores nulos en mi consulta de resultados de unión secundaria? página de prácticas recomendadas.
Cómo los resultados unidos 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 aparece más adelante en esta página, se analiza 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 consulta no tiene un valor de datos coincidente?
Otro motivo por el que la consulta 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 agregada muestran NULL (
∅) para esa fila. - Si existe una fila en la consulta agregada, pero no en la consulta principal, la fila no se muestra en los resultados.
Para ilustrar este comportamiento, considera las siguientes consultas de ejemplo.
La consulta principal devuelve los siguientes resultados:
| Categoría de productos | Departamento de productos | Recuento de productos |
|---|---|---|
| Activo | Infantiles | 522 |
| Activo | Adultos | 545 |
| Vestidos | Adultos | 878 |
| Ropa formal | Adultos | 349 |
La consulta secundaria devuelve los siguientes resultados:
| Categoría de productos | Nombre de la marca del producto | Recuento de elementos en el inventario |
|---|---|---|
| Activo | Marca 1 | 223 |
| Vestidos | Marca 2 | 80 |
| Vestidos | Marca 3 | 3 |
| Jeans | Marca 3 | 8 |
| Jeans | Marca 2 | 19 |
Si unes estas consultas en el campo Categoría de productos, Looker produce los siguientes resultados unidos:
| Categoría de productos | Departamento de productos | Nombre de la marca del producto | Recuento de productos | Recuento de elementos en el inventario |
|---|---|---|---|---|
| Activo | Adultos | Marca 1 | 545 | 223 |
| Activo | 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 Formalwear, por lo que los resultados unidos muestran esta
fila. La consulta agregada no tiene una fila Formalwear, por lo que cualquiera de los campos
de la consulta agregada muestra NULL (∅) para Formalwear.
La consulta agregada tiene dos filas para Jeans, pero la consulta principal no tiene filas para Jeans. Por lo tanto, estas filas no se muestran en los resultados unidos.
En este ejemplo, si cambias la consulta principal para que la consulta agregada sea la nueva consulta principal, Looker produce los siguientes resultados unidos:
| Categoría de productos | Nombre de la marca del producto | Departamento de productos | Recuento de elementos en el inventario | Recuento de productos |
|---|---|---|---|---|
| Activo | Marca 1 | Adultos | 223 | 545 |
| Activo | Marca 1 | Infantiles | 223 | 522 |
| Vestidos | Marca 2 | Adultos | 80 | 878 |
| Vestidos | Marca 3 | Adultos | 3 | 878 |
| Jeans | Marca 2 | ∅ | 19 | ∅ |
| Jeans | Marca 3 | ∅ | 8 | ∅ |
Looker ya no muestra las filas de Formalwear porque no existen en la nueva consulta primaria. Sin embargo, Looker ahora
muestra las filas de 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.
Para obtener más sugerencias para solucionar problemas relacionados con valores de resultados de unión faltantes o nulos, consulta ¿Por qué hay valores nulos en mi consulta de resultados de unión secundaria? página de prácticas recomendadas.
¿Qué sucede si una consulta tiene varias filas para el mismo valor?
Designar la consulta principal 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 duplica esa cantidad de veces.
En el siguiente ejemplo, la consulta added tiene dos filas para Dresses. En los resultados unidos, los valores de Vestidos de la consulta principal aparecen dos veces, una por cada una de las filas de Vestidos de la consulta agregada.
La consulta principal devuelve los siguientes resultados:
| Categoría de productos | Departamento de productos | Recuento de productos |
|---|---|---|
| Activo | Infantiles | 522 |
| Activo | Adultos | 545 |
| Vestidos | Adultos | 878 |
| Ropa formal | Adultos | 349 |
La consulta secundaria devuelve los siguientes resultados:
| Categoría de productos | Nombre de la marca del producto | Recuento de elementos en el inventario |
|---|---|---|
| Activo | Marca 1 | 223 |
| Vestidos | Marca 2 | 80 |
| Vestidos | Marca 3 | 3 |
| Jeans | Marca 3 | 8 |
| Jeans | Marca 2 | 19 |
La consulta de resultados unidos, que se combina en el campo Categoría de producto, devuelve los siguientes resultados:
| Categoría de productos | Departamento de productos | Nombre de la marca del producto | Recuento de productos | Recuento de elementos en el inventario |
|---|---|---|---|---|
| Activo | Adultos | Marca 1 | 545 | 223 |
| Activo | Infantiles | Marca 1 | 522 | 223 |
| Vestidos | Adultos | Marca 2 | 878 | 80 |
| Vestidos | Adultos | Marca 3 | 878 | 3 |
| Ropa formal | Adultos | ∅ | 349 | ∅ |
Si cambias la consulta primaria en este caso, seguirás teniendo dos filas de Vestidos, ya que la consulta primaria recién designada tiene dos filas para Vestidos. Cuando unes 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 unidas se procesan en la memoria de Looker y, por lo tanto, cada consulta está limitada a 5,000 filas que se pueden unir. Si tu administrador de Looker habilitó la función de Labs de LookerIn-database merge queries, la unión entre dos consultas que están en la misma conexión de BigQuery se realiza en la base de datos de BigQuery. Realizar la unión en la base de datos mejora el rendimiento y permite unir filas ilimitadas.
Además, cuando creas cada una de las consultas de exploración para un resultado unido, 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:
- Para una consulta unida que se calcula en la memoria de Looker, Looker recupera la cantidad de filas que se especifican en el campo Límite de filas para cada consulta y une esos datos para crear el resultado unido.
- En el caso de una consulta combinada en la base de datos, Looker ignora los valores de Límite de filas de cada una de las consultas de origen y une los conjuntos de datos completos de cada consulta de origen.
Si Looker puede realizar una unión en la base de datos para tu consulta unida, se muestra un banner que indica que las consultas se están ejecutando 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 filas 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.
Cómo unir consultas
Para unir los resultados de varias consultas, sigue estos pasos:
- Crea la primera consulta de origen, que se denomina consulta principal.
- Agrega la consulta de origen siguiente.
- De manera opcional, configura reglas de unión para la consulta unida.
- De manera opcional, visualiza la consulta unida.
- Después de crear la consulta unida, guárdala o compártela.
- Opcionalmente, modifica la consulta unida.
Crea la consulta principal
Para unir los resultados de varias consultas, comienza por preparar la consulta principal. Para ello, selecciona una exploración en el menú Explorar y, luego, selecciona las dimensiones y las mediciones de interés en el selector de campos. No dinamices ninguna dimensión durante este paso. Como alternativa, selecciona una vista o un panel, y haz clic en Explorar desde aquí en la vista o en una tarjeta del panel.
Ahora puedes comenzar a combinar los resultados. Sin embargo, también puedes definir mejor tu consulta de las siguientes maneras opcionales:
- Agrega filtros para los datos.
- Incluye cálculos basados en tablas para crear métricas ad hoc. Los cálculos basados en tablas de las consultas de origen se muestran como dimensiones estándar en los resultados de la unión.
- Haz clic en Ejecutar para ver los resultados de la consulta principal y probar los filtros y los cálculos basados en tablas.
Agrega la consulta de origen siguiente
Una vez que hayas creado tu consulta de exploración principal, sigue estos pasos para agregar otra consulta de origen:
- En el panel Configurar de Explorar, haz clic en Combinar consultas (unir datos) para abrir la página Unir datos.
En la ventana Agregar unión, elige el método que usarás para agregar otra consulta de origen:
- Crear una nueva consulta a partir de una exploración: Looker muestra una lista de exploraciones. Elige la exploración que quieres usar como consulta de origen y haz clic en Agregar consulta. Looker muestra la página Configurar campos unidos. Selecciona las dimensiones y las mediciones para tu nueva consulta y agrega filtros o campos personalizados. No dinamices ninguna dimensión en la consulta de origen; en su lugar, dinamiza las dimensiones en los resultados unidos. Asegúrate de incluir al menos una dimensión cuyos valores coincidan exactamente con una dimensión de la consulta principal. Cuando termines de configurar tu nueva consulta de origen, haz clic en Guardar y continuar.
- Pegar URL de consulta creada previamente: En el campo Agregar URL de consulta precompilada, ingresa la URL de la consulta, la vista o el mosaico del panel que deseas usar como consulta de origen y haz clic en Agregar consulta.
- Seleccionar vista: Looker muestra una lista de vistas. Elige la Look que quieres usar como consulta de origen y haz clic en Agregar consulta.
- Seleccionar tarjeta de panel: Looker muestra una lista de paneles. Elige un panel y, luego, Looker mostrará una lista de tarjetas en ese panel. Selecciona una tarjeta y haz clic en Agregar consulta.
Configura reglas de unión
Para unir dos o más consultas, Looker busca dimensiones en las
consultas cuyos valores puedan coincidir. Cada consulta agregada debe tener al menos una
dimensión común cuyos valores coincidan de forma exacta con una dimensión de la
consulta principal. Por ejemplo, si deseas agregar datos de clientes a una exploración de
pedidos, y tanto la exploración de pedidos como la consulta de clientes tienen un campo ID de
cliente con valores coincidentes, puedes usar el campo ID de
cliente para unir las consultas. Sin embargo, si ambas consultas tienen la dimensión Fecha,
pero una consulta usa "2017-10-01" como valor y la otra usa "October 2017"
como valor, Looker no podrá usar esa dimensión para unir las consultas.
Una vez que hayas seleccionado y configurado tus consultas de fuentes principales y adicionales, Looker selecciona automáticamente los campos de unión que mejor coinciden y crea reglas de unión en la ventana Configurar uniones de la página Unir datos. La consulta principal y cada regla de unión aparecen como entradas independientes en Consultas de origen y reglas de unión.
En la sección Consultas de origen y reglas de unión, puedes modificar las reglas de unión de las siguientes maneras:
- Cambia el campo de unión de la consulta principal o de una consulta de origen.
- Agrega campos de unión nuevos.
- Borrar campos de unión
- Establece una consulta de origen como la consulta principal. Cuando cambias la consulta principal, es probable que cambien los resultados unidos. Consulta Información sobre los resultados unidos para comprender el rol de la consulta primaria.
- Para agregar una nueva consulta de origen, haz clic en Agregar unión.
Configura el estilo del gráfico
Para visualizar tus consultas unidas, haz clic en Seleccionar gráfico y elige un tipo de visualización. Como alternativa, usa la opción Visualización automática para permitir que Gemini seleccione una visualización adecuada. Luego, selecciona el Estilo del gráfico para configurar las opciones de ese tipo de gráfico.
Para obtener una guía completa de todos los parámetros de configuración de visualización disponibles y los tipos de gráficos compatibles, consulta Configura y edita visualizaciones.
Cómo guardar o compartir la consulta unida
Después de crear tu consulta unida, puedes hacer clic en Guardar o compartir para realizar las siguientes acciones:
- Guardar en un panel nuevo: Looker muestra la ventana Guardar como un panel nuevo. Asigna un título al panel nuevo y selecciona la carpeta en la que quieres que se guarde.
- Guardar en un panel existente: Looker muestra la ventana Agregar a un panel de esta carpeta. Ingresa un título para la nueva tarjeta del panel y selecciona el panel en el que deseas guardar la consulta.
- Copiar URL: Looker muestra la ventana Compartir URLs, que muestra la URL corta y la URL expandida de la consulta. Puedes compartir la URL o agregarla a favoritos en tu navegador para volver a ejecutar la misma consulta unida en el futuro. No puedes guardar los resultados unidos como una vista.
Una vez que hayas agregado tu consulta unida a un panel, puedes agregar o aplicar filtros de panel a tu tarjeta de consulta unida, reorganizar la tarjeta, editar la tarjeta o agregar tarjetas nuevas a tu panel. No puedes descargar los datos directamente desde una tarjeta que se basa en resultados unidos, pero puedes descargar el panel como un PDF o como una colección de archivos CSV.
Modifica la consulta unida
Después de crear la consulta unida, puedes interactuar con los resultados y modificar la consulta de las siguientes maneras en la página Unir datos:
- Examinar y ordenar los datos, incluido el desglose de los datos Sin embargo, si desglosas la dimensión que se usa para unir las dos exploraciones, Looker muestra solo los campos de desglose de la exploración principal.
- En la ventana Configurar uniones, selecciona Editar consulta junto a la consulta principal para abrir la tabla de datos de la consulta y realizar cambios con el selector de campos, como agregar o quitar campos, agregar cálculos basados en tablas o cambiar los filtros de la consulta de origen (ten en cuenta que no puedes agregar un filtro directamente a los resultados unidos). También puedes seleccionar Opciones junto a la consulta principal para cambiarle el nombre o borrarla.
- En la ventana Configurar uniones, selecciona Editar consulta junto a la consulta que deseas modificar en la regla de unión. Para cada consulta de fuente adicional, también puedes seleccionar Opciones y cambiar el nombre de la consulta o borrarla (si quieres volver a agregar la consulta a los resultados unidos después de borrarla, puedes usar el botón Atrás en tu navegador) o convertir esa consulta de fuente en la consulta principal para las consultas unidas.
- En la pestaña Campos unidos de la ventana Campos unidos y estilo de gráfico, crea una tabla dinámica con uno o más de los campos de la consulta unida y agrega cálculos basados en tablas. Ten en cuenta que los cálculos basados en tablas de las consultas de origen se muestran como dimensiones estándar en los resultados unidos.
- En la pestaña Estilo del gráfico de la ventana Campos unidos y estilo de gráfico, cambia la configuración de la visualización de la consulta unida.
- Usa el botón de activación Totales para agregar o quitar totales de la consulta unida. Looker calcula los totales de cada una de las consultas de componentes y los usa en los resultados combinados. Por lo tanto, los totales pueden parecer demasiado altos, ya que lo que ves son totales que se calcularon antes de que se unieran los resultados. Una forma de mostrar siempre los datos más recientes es alinear los filtros en cada consulta.
- Haz clic en Cambiar gráfico para seleccionar una visualización diferente para tu consulta unida.
Después de realizar cualquier cambio, puedes ver los resultados de la consulta unida actualizada haciendo clic en Ejecutar para actualizar.
Editar una tarjeta de consulta de unión en un panel
Para editar una tarjeta de consulta de unión en un panel, sigue estos pasos:
- Coloca el panel en modo de edición.
- Selecciona Editar consulta combinada en la tarjeta.
- Looker abre la página Unir datos directamente en el lienzo de edición del panel.
- Realiza los cambios en la consulta principal, las consultas de origen adicionales, las reglas de unión o la visualización.
- Selecciona Guardar para actualizar la configuración de las consultas unidas y, luego, selecciona Guardar para actualizar la tarjeta en el panel.
Combina consultas en vistas, paneles y exploraciones incorporados
Puedes unir consultas en vistas, paneles y exploraciones incorporados si tienes los permisos adecuados:
- Para unir la consulta de una vista incorporada o una tarjeta de panel incorporada con otra consulta, abre la exploración desde la vista o la tarjeta del panel haciendo clic en Explorar desde aquí y, luego, sigue los pasos para unir consultas.
- En una exploración incorporada, haz clic en Combinar consultas (unir datos) en el panel Configurar y sigue los pasos para unir consultas.
Notas
- Todos los campos de la consulta principal se muestran en los resultados unidos, que usan los nombres de la consulta principal para los campos. Si la consulta principal y una consulta agregada usan nombres diferentes para una dimensión coincidente, solo se muestra el nombre de la dimensión de la consulta principal en los resultados.
Es posible que tu consulta unida tenga límites de filas:
- De forma predeterminada, la unión de una consulta unida se procesa en la memoria de Looker y, por lo tanto, cada una de las consultas que se unen está limitada a 5,000 filas que se pueden unir (o hasta 50,000 filas si el administrador especifica un límite más alto). Si unes una consulta que devuelve más filas de las permitidas por los límites de filas, los resultados unidos no mostrarán ninguna de las filas que superen los límites de filas.
- Si tu administrador de Looker habilitó la función de Labs de Looker Consultas de combinación en la base de datos y combinas los resultados de dos consultas que están 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 mejoran el rendimiento y pueden unir filas ilimitadas. Para obtener más información, consulta la sección Consultas de combinación en la base de datos de esta página.
En el caso de las consultas unidas que se procesan en la memoria de Looker, la combinación de consultas es una función de procesamiento posterior a la consulta que, si no se usa con cuidado, puede sobrecargar los recursos de la instancia de Looker y hacer que esta responda con mayor lentitud 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, que genera SQL que procesa tu base de datos. Para obtener más información sobre cómo optimizar el rendimiento de Looker, consulta la página de prácticas recomendadas Optimiza el rendimiento de Looker.
Conclusión
Siempre que sea posible, usa 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, unir consultas es una técnica potente que te permite combinar datos de varias exploraciones y bases de datos.