Crear Una Relación Entre Tablas en Excel

9
Crear una relación entre tablas en Excel ¿Alguna vez ha usado BUSCARV para traer una columna de una tabla a otra tabla? Ahora que Excel 2013 tiene un modelo de datos integrado, BUSCARV ha quedado obsoleta. Se puede crear una relación entre dos tablas de datos basada en los datos que coincidan entre ellas. Después, se pueden crear hojas de Power View y generar tablas dinámicas y otros informes con campos de cada tabla, incluso cuando las tablas sean de orígenes diferentes. Por ejemplo, si tiene datos de ventas de clientes, puede que quiera importar y relacionar datos de inteligencia de tiempo para analizar patrones de venta por año y mes. Todas las tablas de un libro se muestran en la tabla dinámica y las listas de campos de Power View.

description

relacion de tablas en exel

Transcript of Crear Una Relación Entre Tablas en Excel

Crear una relacin entre tablas en ExcelAlguna vez ha usado BUSCARV para traer una columna de una tabla a otra tabla? Ahora que Excel 2013 tiene un modelo de datos integrado, BUSCARV ha quedado obsoleta. Se puede crear una relacin entre dos tablas de datos basada en los datos que coincidan entre ellas. Despus, se pueden crear hojas de Power View y generar tablas dinmicas y otros informes con campos de cada tabla, incluso cuando las tablas sean de orgenes diferentes. Por ejemplo, si tiene datos de ventas de clientes, puede que quiera importar y relacionardatos de inteligencia de tiempopara analizar patrones de venta por ao y mes.Todas las tablas de un libro se muestran en la tabla dinmica y las listas de campos de Power View.

Al importar tablas relacionadas desde una base de datos relacional, Excel casi siempre puede crear esas relaciones en el modelo de datos que genera en segundo plano. En todos los dems casos, se debern crear las relaciones manualmente.1. Asegrese de que el libro contiene al menos dos tablas y que cada una tiene una columna que se pueda asignar a una columna de otra tabla.2. Aplique formato de tabla a los datosoImporte datos externos como una tablaen una hoja de clculo nueva.3. Asigne un nombre significativo a cada tabla: enHerramientas de tabla, haga clic enDiseo>Nombre de tablay escriba un nombre.4. Compruebe que la columna de una de las tablas tenga valores de datos nicos sin duplicados. Excel solo puede crear la relacin si una columna contiene valores nicos.Por ejemplo, para relacionar las ventas de clientes con la inteligencia de tiempo, ambas tablas deben incluir fechas en el mismo formato (por ejemplo, 01/01/2012) y al menos una tabla (inteligencia de tiempo) debe enumerar cada fecha una sola vez en la columna.5. Haga clic enDatos>Relaciones.SiRelacionesest atenuado, significa que la hoja de clculo contiene una sola tabla.1. En el cuadroAdministrar relaciones, haga clic enNueva.2. En el cuadroCrear relacin, haga clic en la flecha abajo deTablay seleccione una tabla en la lista. En una relacin uno a varios, esta tabla debe estar en el lado de varios. En nuestro ejemplo de cliente e inteligencia de tiempo, elegir la tabla de ventas de clientes primero, puesto que es probable que se produzcan varias ventas en cualquier da dado.3. EnColumna (externa), seleccione la columna que contiene los datos que se relacionan conColumna relacionada (principal). Por ejemplo, si tuviera una columna de fecha en ambas tablas, ahora elegira esa columna.4. EnTabla relacionada, seleccione una tabla que tenga al menos una columna de datos relacionada con la tabla recin seleccionada enTabla.5. EnColumna relacionada (principal), seleccione una columna que tenga valores nicos que coincidan con los valores seleccionados paraColumna.6. Haga clic enAceptar.Ms informacin acerca de las relaciones entre tablas en ExcelNotas acerca de las relacionesEjemplo: relacin de datos de inteligencia horaria a datos de vuelo areo"Puede que se necesiten relaciones entre tablas"Paso 1: Determinar las tablas que se deben especificar en la relacinPaso 2: Buscar columnas que se puedan usar para crear una ruta de una tabla a la siguienteNotas acerca de las relaciones Sabr si existe una relacin cuando arrastre campos de diferentes tablas a la lista de campos de la tabla dinmica. Si no se le solicita que cree una relacin, Excel ya tiene informacin de la relacin que necesita para relacionar los datos. Crear relaciones es similar a utilizar VLOOKUP: necesita columnas que contienen datos coincidentes para que Excel pueda hacer referencias cruzadas de las filas en una tabla con las de otra tabla. En el ejemplo de inteligencia horaria, la tabla customer necesitara tener valores de datos que tambin existieran en la tabla de inteligencia horaria. En un modelo de datos, las relaciones de tabla pueden ser una a una (cada pasajero tiene una tarjeta de embarque) o una a varias (cada vuelo tiene varios pasajeros), pero no varias a varias. Las relaciones varias a varias provocan errores de dependencia circular, tal como "Se detect una dependencia circular". Este error se producir si realiza una conexin directa entre dos tablas de tipo varias a varias o conexiones indirectas (una cadena de relaciones de tabla que sean una a varias dentro de cada relacin, pero varias a varias cuando se visualizan de una punta a otra). Para obtener ms informacin acerca de las relaciones, consulteRelaciones entre tablas en un modelo de datos. Los tipos de datos de las dos columnas deben ser compatibles. ConsulteTipos de datos en modelos de datos de Excelpara obtener ms informacin. Hay otras maneras de crear relaciones que podran ser ms intuitivas, especialmente si duda de qu columnas desea usar. ConsulteCrear una relacin en la vista Diagrama de Power Pivot.Ejemplo: relacin de datos de inteligencia horaria a datos de vuelo areoPuede obtener informacin sobre las relaciones de tabla y la inteligencia horaria mediante datos gratuitos en Microsoft Azure Marketplace. Algunos de estos conjuntos de datos son de gran tamao y necesitan una conexin a Internet rpida para completar la descarga de datos dentro de un periodo de tiempo razonable.1. Inicie el complemento Power Pivot in Microsoft Excel 2013 y abra la ventana dePower Pivot.2. Haga clic enObtener datos externos>Desde servicio de datos>Desde Microsoft Azure Marketplace. Se abre la pgina principal de Microsoft Azure Marketplace en el asistente para importar tablas.3. EnPrecio, haga clic enGratis.4. EnCategora, haga clic enCiencia y estadstica.5. BusqueDateStreamy haga clic enRegistrarse. Vea ms informacin acerca de estafuente de datos de inteligencia de tiempo.6. Especifique su cuenta Microsoft y haga clic enIniciar sesin. Una vista previa de los datos debera aparecer en la ventana.7. Desplcese hasta el final de la pgina y haga clic enSeleccionar consulta.8. Haga clic enSiguiente.9. ElijaBasicCalendarUSy haga clic enFinalizarpara importar los datos. Con una conexin a Internet de alta velocidad, la importacin debera tardar aproximadamente un minuto. Cuando haya terminado, debera aparecer un informe de estado de 73.414 filas transferidas. Haga clic enCerrar.10. Haga clic enObtener datos externos>Desde servicio de tabla>Desde Microsoft Azure Marketplacepara importar un segundo conjunto de datos.11. EnTipo, haga clic enDatos.12. EnPrecio, haga clic enGratis.13. BusqueUS Air Carrier Flight Delaysy haga clic enSeleccionar.14. Desplcese hasta el final de la pgina y haga clic enSeleccionar consulta.15. Haga clic enSiguiente.16. Haga clic enFinalizarpara importar los datos. Con una conexin a Internet de alta velocidad, la importacin debera demorar unos 15 minutos. Cuando finalice, debera aparecer un informe de estado de 2.427.284 filas transferidas. Haga clic enCerrar. Ahora debera tener dos tablas en el modelo de datos. Para relacionarlas, se necesitarn columnas compatibles en cada tabla.17. Observe que el objetoDateKeyenBasicCalendarUStiene el formato 1/1/2012 12:00:00 AM. La tablaOn_Time_Performancetambin contiene una columna datetime,FlightDate, cuyos valores se especifican en el mismo formato: 1/1/2012 12:00:00 AM. Las dos columnas contienen datos coincidentes, del mismo tipo, y al menos una de las columnas (DateKey) contiene solo valores nicos. En los pasos subsiguientes, usar estas columnas para relacionar las tablas.18. En la ventana de Power Pivot, haga clic enTabla dinmicapara crear una tabla dinmica en una hoja de clculo nueva o existente.19. En Lista de campos, expandaOn_Time_Performancey haga clic enArrDelayMinutespara agregarlo a las reas Valores. En la tabla dinmica, debera ver la cantidad total de tiempo que los vuelos se han demorado, medida en minutos.20. ExpandaBasicCalendarUSy haga clic enMonthInCalendarpara agregarlo al rea Filas.21. Observe que la tabla dinmica ahora enumera meses, pero la suma total de minutos sigue siguen la misma para cada mes. Para repetir, los valores idnticos indican que se necesita una relacin.22. En Lista de campos, en Puede que se necesite una relacin entre tablas, haga clic enCrear.23. En Tablas relacionadas, seleccioneOn_Time_Performancey en Columna relacionada (principal) seleccioneFlightDate.24. En Tabla, seleccioneBasicCalendarUSy en Columna (externa) elijaDateKey. Haga clic enAceptarpara crear la relacin.25. Observe que la suma de minutos demorados ahora vara para cada mes.26. EnBasicCalendarUS, arrastreYearKeyal rea Filas, encima deMonthInCalendar.Ahora puede fragmentar las demoras de llegadas por ao y mes u otros valores del calendario.SUGERENCIASDe manera predeterminada, los meses se enumeran en orden alfabtico. Mediante el complemento Power Pivot, se puede cambiar el ordenamiento de modo que los meses aparezcan en orden cronolgico.1. Asegrese de que la tablaBasicCalendarUSest abierta en la ventana de Power Pivot.2. En la tabla Inicio, haga clic enOrdenar por columna.3. En Ordenar, seleccioneMonthInCalendar4. En Por, seleccioneMonthOfYear.La tabla dinmica ahora ordena cada combinacin de mes y ao (October 2011, November 2011) segn el nmero de mes dentro de un ao (10, 11). Cambiar el criterio de ordenacin es fcil porque la fuenteDateStreamproporciona todas las columnas necesarias para que funcione este escenario. Si usa otra tabla de inteligencia horaria, el paso ser diferente."Puede que se necesiten relaciones entre tablas"A medida que agregue campos a una tabla dinmica, se le ir notificando si se requiere una relacin de tablas para poder interpretar los campos seleccionados en la tabla dinmica.

Aunque Excel puede indicarle cundo se necesita una relacin, no puede indicar qu tablas y columnas se deben usar. Tampoco puede indicar si incluso es posible crear una relacin de tabla. Intente realizar los pasos siguientes para obtener las respuestas que necesite.Paso 1: Determinar las tablas que se deben especificar en la relacinSi el modelo contiene tan solo unas pocas tablas, puede que sea evidente al instante cules se deben usar. Pero, para modelos ms grandes, es probable que necesite ayuda. Un mtodo esusar la vista Diagrama en el Power Pivotcomplemento. La vista Diagrama proporciona una representacin visual de todas las tablas del modelo de datos. Con ella, podr determinar rpidamente qu tablas van aparte del resto del modelo.

NOTAEs posible crear relaciones ambiguas que no son vlidas cuando se usan en una tabla dinmica o un informe Power View. Supongamos que todas las tablas estn relacionadas de alguna forma con otras tablas del modelo, pero cuando intenta combinar campos de distintas tablas, recibe el mensaje Puede que se necesite una relacin entre tablas. La causa ms probable es que se ha topado con una relacin de varias a varias. Si sigue la cadena de relaciones de tablas que se conectan a las tablas que desee usar, es probable que descubra que hay dos o ms relaciones de tablas de una a varias. No hay solucin fcil para cada situacin, pero puede intentarcrear columnas calculadaspara consolidar las columnas que desee usar en una tabla.Paso 2: Buscar columnas que se pueden usar para crear una ruta de acceso de una tabla a otraCuando haya identificado qu tabla est desconectada del resto del modelo, revise sus columnas para determinar si otra columna, en otro lugar del modelo, contiene valores coincidentes.Por ejemplo, supongamos que tiene un modelo con ventas de producto por territorio y que posteriormente importa datos demogrficos para ver si hay una correlacin entre las ventas y las tendencias demogrficas de cada territorio. Dado que los datos demogrficos provienien de otro origen de datos, inicialmente sus tablas estarn aisladas del resto del modelo. Para integrar los datos demogrficos con el resto del modelo, deber buscar una columna en una de las tablas demogrficas que corresponda a una que ya est usando. Por ejemplo, si los datos demogrficos se organizan por regin y los datos de ventas especifican en qu regin se ha producido la venta, podra relacionar los dos conjuntos de datos si busca una columna comn, tal como Provincia, Cdigo de rea, o Regin, para proporcionar la bsqueda.Adems de valores coincidentes, hay requisitos adicionales en la creacin de una relacin: Los valores de datos en la columna de bsqueda deben ser nicos. Es decir, la columna no puede contener duplicados. En un modelo de datos, las cadenas nulas y vacas son equivalentes a un objeto en blanco, que es un valor de datos distinto. Esto significa que no puede tener varios objetos nulos en la columna de bsqueda. Los tipos de datos de la columna de origen y la columna de bsqueda deben ser compatibles. Para obtener ms informacin sobre los tipos de datos, veaTipos de datos en los modelos de datos.Para obtener ms informacin acerca de las relaciones de tablas, veaRelaciones entre tablas en un modelo de datos.