Combinar tablas

Combinar tablas


En un sistema de generación de informes, a menudo es posible que necesite combinar datos de dos o más tablas a fin de obtener la información necesaria para el análisis y la generación de informes. Para recuperar datos de dos o más tablas, debe combinar las tablas a través de la operación conocida como "Unión de tablas". La unión es un método para establecer una relación entre tablas mediante una columna en común.

En Zoho Analytics, puede unir a tablas para crear informes mediante uno de los dos métodos que se indican a continuación.

Tablas de unión automática

Cuando desee crear informes con datos que abarquen varias tablas, Zoho Analytics proporcionará una función especial llamada Unión automática. Con esta función se unen automáticamente las tablas cuando se crean informes, si las tablas se conectan mediante la columna Búsqueda. Para que esta característica funcione, debe especificar que dos tablas están relacionadas mediante la columna Búsqueda. Para definir una relación de búsqueda entre dos tablas, es esencial que las tablas tengan al menos una columna que sea común entre ellas. Analicemos esto en mayor profundidad con un ejemplo.

A continuación, se muestra un ejemplo de cómo definir las columnas de búsqueda y cómo con la unión automática se combinan tablas, a la vez que se crean informes, según la relación de búsqueda

Modelo "Espacio de trabajo de ventas de tiendas":

En el modelo Espacio de trabajo de ventas de tiendas mencionado anteriormente, las tablas Ventas y Vendedor tienen una columna en común denominada ID del vendedor. En la tabla "Ventas", cada venta está asociada al ID del vendedor que realizó la venta. En la tabla "Vendedor", cada vendedor se identifica con un ID único especificado en la columna ID del vendedor. De manera similar, las tablas Ventas y Detalles del producto tienen una columna en común denominada Product_ID. En la tabla "Ventas", cada venta está asociada con un producto identificado por la columna Product_ID. En la tabla Producto, cada producto se identifica con un ID único especificado en la columna Product_ID.

Dadas estas columnas relacionadas, podemos definir la relación de búsqueda entre las tablas Ventas y Vendedor mediante la columna de ID del vendedor. De manera similar, entre las tablas Ventas y Detalles del producto, se puede establecer una relación de búsqueda basada en la columna en común Product_ID. Una vez que se define la relación de columna de búsqueda, Zoho Analytics unirá automáticamente los datos de estas tablas mediante la función de unión automática cuando comience a crear informes basados en estas tablas.

Definición de búsqueda

Puede definir el formulario de búsqueda de su tabla existente o hacerlo durante la importación. También puede definir una búsqueda en el editor de informes. En la siguiente sección, se explica cómo definir la búsqueda entre tablas. 

En una tabla 

En esta sección, se explica cómo se define la relación de búsqueda a partir de tablas.

Supongamos que tenemos un Espacio de trabajo de ventas de tiendas con las tablas descritas en la sección anterior. Comencemos a definir la búsqueda entre las tablas Ventas y Vendedor a través de la columna en común ID de vendedor.

  1. Abra la tabla Ventas y haga clic en el botón Editar diseño.



  2. Vaya a la sección Búsqueda.
  3. En la sección Búsquedas, seleccione la columna requerida en el menú desplegable Vendedor en la sección Columna de la tabla actual. Aquí, elegimos la columna ID de producto.
  4. En el menú desplegable Cardinalidad, elija un tipo de Cardinalidad. Aquí, elegimos el tipo de cardinalidad De muchos a uno.
  5. En la sección Columna en que se debe buscar, seleccione el nombre de columna requerido para buscar en el menú desplegable Elegir columna. Aquí, elegimos la columna Producto y la tabla Vendedor.



  6. Puede agregar cualquier número de búsquedas mediante el enlace Agregar búsqueda. Después de realizarlo, haga clic en Guardar y cerrar.
También puede crear una columna de búsqueda si sigue los pasos que se indican a continuación:
  1. Abra la tabla Vendedor.
  2. Haga clic con el botón secundario en el encabezado de la columna y seleccione Cambiar a la columna Búsqueda. En nuestro caso, hacemos clic con el botón secundario en la columna Producto.


  3. En el cuadro de diálogo Cambiar a la columna Búsqueda que se abre, seleccione la columna ID del vendedor para realizar la búsqueda.



  4. Puede agregar cualquier número de búsquedas mediante el enlace Agregar búsqueda. Después de realizarlo, haga clic en Guardar y cerrar.

Ahora, se establece una relación entre las tablas Ventas y Vendedor a través de la columna de búsqueda ID del vendedor. Aquí denominamos a la tabla Ventas como dependiente de la tabla Vendedor, ya que la tabla Ventas busca una columna de la tabla Vendedor, la cual se denomina como elemento principal.

De manera similar, puede definir cualquier número de relaciones de búsqueda entre las tablas relacionadas en un espacio de trabajo.

En el asistente de importación

Zoho Analytics identifica automáticamente columnas similares y proporciona sugerencias de búsqueda durante la importación. En la siguiente presentación se explica cómo funciona.


En el editor de informes

Zoho Analytics permite unir tablas en el editor de informes cuando necesite incluir datos de otra tabla. En la siguiente presentación se explica cómo incluir los datos de otra tabla para efectos de generación de informes.

Creación de informes mediante la unión automática

Una vez que las tablas se relacionan entre sí mediante columnas de búsqueda, puede crear los informes si selecciona cualquiera de las tablas con relación de búsqueda. Zoho Analytics unirá automáticamente los datos de estas tablas y generará el informe cuando arrastre y suelte columnas de todas las tablas.
A continuación, se muestra cómo se crea el gráfico de vendedores mediante la función de unión automática:

  1. Abra la tabla "Ventas" y seleccione la opción "Nueva vista de gráfico" en la barra de herramientas.
  2. Ahora, la función de unión automática detecta su relación de búsqueda con otras tablas e indica todas las columnas de las tablas Producto y Ventas en el panel Lista de columnas del Diseñador de informes.
  3. Arrastre y suelte la columna Nombre del vendedor de la tabla Ventas en la sección del eje X y la columna Ventas de la tabla Ventas en la sección del eje Y.
  4. Seleccione "Haga clic aquí para generar el gráfico".

La función de unión automática unirá automáticamente los datos de las tablas Ventas y Vendedor mediante la columna de búsqueda ID de producto y proporcionará el informe.

Además, las columnas de las tablas relacionadas se pueden utilizar para filtrar el informe. Si continuamos con el ejemplo anterior, se puede usar la columna Nombre del producto de la tabla Detalles del producto para filtrar los datos del gráfico y mostrar las Ventas realizadas por el Vendedor en cuanto a los Productos seleccionados, como se muestra a continuación.

Personalización del tipo de unión

De forma predeterminada, Zoho Analytics unirá las tablas con la función de unión izquierda. Los posibles tipos de unión son:

  • Unión izquierda: el informe se calculará con todas las filas de la tabla secundaria (izquierda) y solo las filas concordantes de la tabla principal (derecha). La coincidencia se determina según las columnas de búsqueda definidas entre las tablas secundarias y principales. Este será el tipo de unión predeterminado. En este caso, la tabla Ventas es el elemento secundario y la tabla Vendedor es el elemento principal.
  • Unión derecha: el informe se calculará con todas las filas de la tabla principal (derecha) y solo las filas concordantes de la tabla secundaria (izquierda). La coincidencia se determina en función de las columnas de búsqueda definidas entre las tablas principales y secundarias. Aquí, la tabla secundaria será Vendedor y la tabla principal será Ventas.

Puede cambiar el tipo de unión. Para hacerlo:

  1. Haga clic en el icono de Ver relaciones en el diseñador de gráficos y seleccione En una vista de lista.
  2. En el cuadro de diálogo Relación de tabla utilizada en este informe, seleccione el tipo de unión y haga clic en Aplicar.

Personalización de las columnas de búsqueda y la ruta utilizada en las uniones automáticas

Puede vincular varias tablas mediante varias columnas de búsqueda en su espacio de trabajo. Cuando cree un informe, Zoho Analytics utilizará las columnas de búsqueda adecuadas (ruta de búsqueda) creadas entre ellas y generará el informe mediante la función de unión automática. 

Sin embargo, en algunos casos es posible que esto no se adapte a su necesidad específica. Para abordar esto, Zoho Analytics permite elegir la ruta de búsqueda entre las tablas que se utilizarán para la creación de informes mediante la opción Configurar ruta de búsqueda. 

Veamos un ejemplo de un modelo de Espacio de trabajo de rastreo de errores. Aquí, las tablas Errores y Usuarios se unen directamente mediante dos columnas de búsqueda, es decir, ID de usuario asignado e ID del creador del informe.  En la tabla Errores también hay una búsqueda en la tabla Proyectos mediante el ID de proyectos. Las tablas Proyectos y Usuarios se unen mediante la búsqueda entre el ID del propietario y el ID del usuario. Esto crea una conexión indirecta entre las tablas Errores y Usuarios a través de la tabla Proyectos

Personalización de la columna de búsqueda para efectos de unión

Con el modelo anterior, veamos un ejemplo de la creación del informe Errores identificados por el usuario. De forma predeterminada, cuando genera un informe de errores identificados por cada usuario, Zoho Analytics puede utilizar la búsqueda de ID de usuario asignado a la tabla Usuarios incorrecta, ya que indicará errores asignados a cada usuario. 

En este caso, puede cambiar esto si selecciona el ID del creador del informe como la columna búsqueda que se utilizará. En la siguiente ilustración se muestra cómo cambiar la columna de búsqueda para efectos de unión.

Ahora se genera el informe Errores identificados por los usuarios que se muestra a continuación. 

Selección de varias columnas de búsqueda para efectos de unión

También puede seleccionar varias columnas de búsqueda entre cada par de tablas en una ruta. Esto permite crear informes sobre datos que cumplan con múltiples condiciones.  Digamos que desea crear informes de errores en que tanto el usuario asignado como el creador del informe son el mismo usuario. Para ello, seleccione tanto el ID del usuario asignado como el ID del creador del informe como las columnas de búsqueda. En la siguiente ilustración, se muestra cómo seleccionar ambas columnas de búsqueda para efectos de unión.

Personalización de la ruta de búsqueda para efectos de unión

Zoho Analytics también permite cambiar la ruta de búsqueda que une las tablas. 

Digamos que necesita un informe sobre errores surgidos en proyectos clasificados por propietarios. Debido a que Errores y Usuarios son tablas que se unen directamente, Zoho Analytics generará el informe como Errores asignados para los usuarios clasificados por proyectos.  Desestimará la tabla Proyectos entremedio para generar los informes. 

Para cumplir con sus requisitos, puede unir las tablas Errores y Usuarios a través de la tabla Proyectos.  En la siguiente ilustración se muestra cómo cambiar la ruta de búsqueda para unir tablas.

Ahora, la tabla Errores está vinculada a la tabla Usuarios a través de la tabla Proyectos y recupera los datos de errores generados en todos los proyectos clasificados por los propietarios del proyecto (los usuarios). 

Nota: Solo puede configurar una ruta única para conectar dos tablas.  No puede configurar diferentes rutas para dos columnas de la misma tabla en el informe.  Sin embargo, puede configurar diferentes rutas para columnas de diferentes tablas.


Unión con tablas de consulta

La tabla de consulta es una función que permite preparar datos para facilitar la generación de informes y los análisis. Puede combinar datos de una o más tablas en un espacio de trabajo y crear vistas de datos específicas mediante las consultas estándar SQL SELECT. Estas vistas de datos son similares a las tablas y puede realizar operaciones como creación de informes, compartir e incluso crear otra tabla de consultas sobre una tabla de consultas existente.

Puede crear tablas de consulta para filtrar conjuntos de datos, agrupar en lotes conjuntos de datos (unión), transformar datos, aplicar funciones de consulta SQL, unir datos y más.

Por ejemplo, se puede crear una consulta para combinar las tablas Ventas y Vendedor y para obtener las ventas realizadas por cada vendedor, como se muestra a continuación.

La consulta de ejemplo anterior une las tablas Ventas y Vendedor. Una vez que crea una tabla de consultas que se vaya a unir a las tablas necesarias, Zoho Analytics permite crear cualquier tipo de informes para el análisis y la visualización de esta.

Haga clic aquí para obtener más información.