Share via


Trabajar con relaciones en tablas dinámicas

Habitualmente, las tablas dinámicas se construían utilizando cubos OLAP y otros orígenes de datos complejos que ya tienen conexiones variadas entre las tablas. Sin embargo, en un libro de PowerPivot, puede agregar datos a los orígenes de datos existentes o generar sus propias conexiones entre las tablas. Aunque esta flexibilidad es eficaz, también facilita reunir datos que no están relacionados, lo que conduce a resultados extraños.

Esta sección explica cómo trabajar con relaciones en el contexto de una tabla dinámica y conectar los datos para que pueda obtener los informes que desea.

Datos no relacionados en tablas dinámicas: problema y solución

¿Ha creado alguna vez una tabla dinámica como esta? Pretendía crear una división de las compras por región y colocó un campo de cantidad de compra en el área Valores y un campo de región de ventas en el área Etiquetas de columna. Pero los resultados están equivocados.

Tabla dinámica no válida

¿Cómo puede corregir esto?

El problema es que los campos que ha agregado a la tabla dinámica podrían estar en el mismo libro, pero las tablas que contiene cada columna no están relacionadas. Por ejemplo, podría tener una tabla que enumere cada región de ventas y otra tabla que enumere las compras para todas las regiones. Para crear la tabla dinámica y obtener los resultados correctos, necesita crear una relación entre las dos tablas.

Después de crear la relación, la tabla dinámica combina correctamente los datos en la tabla de compras con la lista de regiones y los resultados son similares a estos:

Tabla dinámica válida

PowerPivot para Excel contiene tecnología desarrollada por Microsoft Research (MSR) para detectar automáticamente y corregir problemas de relaciones como este.

Usar la detección automática

La detección automática comprueba nuevos campos que agrega a un libro que contiene una tabla dinámica. Si el nuevo campo no está relacionado con los encabezados de fila y columna de la tabla dinámica, se muestra un mensaje en el área de notificación en la parte superior de la tabla dinámica que le permite saber que puede necesitar una relación. PowerPivot también analizará los nuevos datos para encontrar relaciones potenciales.

Este mensaje se puede pasar por alto para seguir trabajando con la tabla dinámica; sin embargo, si se hace clic en Crear, el algoritmo se pone a funcionar y analiza los datos. En función de los valores de los nuevos datos, del tamaño y complejidad de la tabla dinámica, y de las relaciones que ya haya creado, este proceso puede durar varios minutos.

El proceso consta de dos fases:

  • Detección de relaciones. Puede revisar la lista de relaciones sugeridas cuando finaliza el análisis. Si no cancela la operación, PowerPivot continuará automáticamente con el paso siguiente de creación de relaciones.

  • Creación de relaciones. Una vez aplicadas las relaciones, aparece un cuadro de diálogo de confirmación, en el que se puede hacer clic en el vínculo Detalles para ver una lista de las relaciones que se han creado.

Puede cancelar el proceso de detección pero no el proceso de creación.

El algoritmo de MSR busca el "mejor conjunto posible" de relaciones para conectar las tablas en su modelo. El algoritmo detecta todas las posibles relaciones para los nuevos datos, tomando en consideración los nombres de columna, los tipos de datos de columnas, los valores del interior de las columnas y las columnas que están en tablas dinámicas.

PowerPivot elige a continuación la relación con la puntuación de superior 'calidad', tal y como la determina la heurística interna. Para obtener más información, vea Información general sobre relaciones y Solucionar problemas de relaciones.

Edición manual de relaciones

Si la detección automática no le da los resultados correctos, puede modificar las relaciones, eliminarlas o crear otras nuevas manualmente. Para obtener más información, vea Crear una relación entre dos tablas.

Nota

Tenga en cuenta que, si va a generar una tabla dinámica y decide que necesita agregar relaciones o datos nuevos, debe volver primero a la ventana de PowerPivot. Después de haber agregado las relaciones o haber cambiado los datos que necesita, puede volver al libro de Excel. Sin embargo, si alguno de los cambios afecta a la tabla dinámica, el libro tendrá que recalcularse.

Filas en blanco en tablas dinámicas (miembro desconocido)

Dado que una tabla dinámica reúne tablas de datos relacionadas, si alguna tabla contiene datos que no pueden relacionarse mediante una clave o un valor coincidente, esos datos se deben administrar de algún modo. En las bases de datos multidimensionales, la manera de administrar los datos sin coincidencia es asignar todas las filas que no tienen ningún valor coincidente al miembro desconocido. En una tabla dinámica, el miembro desconocido se muestra como un encabezado en blanco.

Por ejemplo, si crea una tabla dinámica que se supone que agrupa las ventas por almacén, pero algunos registros de la tabla de ventas no tienen enumerado un nombre de almacén, todos los registros sin un nombre de almacén válido se agrupan conjuntamente.

Para obtener más información, con ejemplos de fórmulas que cuentan o excluyen los valores no coincidentes, vea Work with Relationships in Formulas.