¿Cómo elimino las conexiones duplicadas en Power Pivot?

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

Nivel: principiantes

Estuve trabajando con un cliente recientemente y me hicieron una pregunta … «¿Cómo elimino conexiones duplicadas en Power Pivot»? Sé que esto es un problema y recomiendo específicamente a las personas que tengan cuidado en mis cursos de capacitación y también en mi libro. Pero, por supuesto, una vez que tiene el problema, el conocimiento sobre cómo hacerlo de la manera correcta solo es útil para la “próxima vez”. Desafortunadamente, la «solución» es bastante manual ya que no creo que haya una manera «fácil» de volver a conectar una tabla cargada a una fuente de datos diferente una vez que la haya importado dentro de Power Pivot.

Este problema solo puede ocurrir cuando trae datos de una base de datos. A menudo, hay varias tablas en su base de datos que es posible que desee utilizar en su workbook de Power Pivot. Si los trae todos a la vez, es poco probable que tenga un problema, pero si los trae uno a la vez y no lo haces de la manera correcta, luego dejarás un rastro desordenado detrás de ti.

Trayendo tu (s) primera (s) mesa (s)

Como sabrá, para traer una tabla, navegue hasta la ventana de Power Pivot, seleccione «de la base de datos» (1 a continuación) y luego seleccione la fuente de datos correcta de la lista (2 a continuación).

image_thumb15-6888758

Una vez que tenga al menos 1 tabla importada de esta manera, habrá una nueva conexión a la base de datos. Puede ver esta conexión haciendo clic en las conexiones existentes (1 a continuación) y luego busque la conexión que realizó en la ventana de conexiones existentes (2 a continuación).

image_thumb16-8556544

El problema solo ocurre cuando intenta traer una tabla adicional de la misma base de datos.

La forma correcta de traer tablas adicionales

La forma correcta de traer tablas adicionales de la misma base de datos es hacer clic en el botón Conexiones existentes (1 arriba), luego seleccionar la conexión (2 arriba) y finalmente hacer clic en el botón «Abrir» (3 arriba). Cuando haga esto, verá el cuadro del asistente de importación (que se muestra a continuación) y desde allí puede hacer clic en «siguiente» e importar tablas adicionales.

image_thumb17-9001051

Cuando lo hace de esta manera, se importan las tablas adicionales usando la misma conexión que usó la primera vez importó de una base de datos.

La forma incorrecta de traer mesas adicionales

Si no conoce nada mejor, hay otra forma de traer una tabla adicional, y es pasar por el mismo proceso que hizo la primera vez (es decir, seleccionar «de la base de datos» y luego importar la nueva tabla). Parece lógico, pero hay un efecto secundario negativo que crea una conexión adicional a la base de datos cada vez que hace esto. Como puede ver en la imagen de abajo, puede terminar con muchas conexiones a su workbook sin siquiera saber lo que está sucediendo.

image_thumb18-5785096

Ahora bien, esto no es un completo desastre, ya que seguirá funcionando bien. Pero será una molestia si mueve la ubicación de su base de datos; deberá volver a apuntar cada una de las conexiones una a la vez (haciendo clic en el botón de edición de arriba). Además, no es inmediatamente obvio determinar qué tablas están conectadas a cada una de las conexiones, por lo que es difícil de arreglar. Y es simplemente desordenado y sin duda frustrante mirar una vez que te das cuenta de tu error.

Desafortunadamente, no hay una solución fácil.

Y la desafortunada noticia es que no hay una solución fácil. La conexión se une en la cadera con la propia mesa, por lo que no hay forma de cambiar la conexión de una tabla cargada y hacer que use una conexión existente diferente. Entonces la única solución es elimine las tablas una por una y vuelva a importarlas usando el método correcto (mostrado arriba) usando solo una conexión.

¿Qué conexión es para qué mesa?

Como mencioné anteriormente, no es inmediatamente obvio qué conexión se relaciona con cada tabla. La forma de averiguarlo es intente eliminar la conexión del diálogo de conexiones existentes que se muestra arriba. Cuando haga esto, recibirá un mensaje de error que le indicará que no puede eliminar la conexión porque está asociada con una tabla existente. por suerte este mensaje de error le dice qué tablas están involucradas.

image_thumb19-3888081

Este es el proceso para solucionar el problema.

  1. Primero, debe mirar las tablas en su modelo de datos y encontrar la tabla que contiene la mayoría de las Medidas. Esta será una de sus tablas de datos, así que supongamos que es «Ventas» en este ejemplo.
  2. Luego abra el cuadro de diálogo de conexiones existentes e intente eliminar cada una de las conexiones 1 a la vez (que se muestra a continuación) hasta que encuentre la que está conectada a esta tabla (Ventas en mi ejemplo, obviamente será diferente en su caso). Anote el nombre de esta conexión; esta será la conexión principal que conservará.image_thumb20-7824892
  3. Entonces necesitas empezar eliminar cada una de las otras conexiones y volver a cargar las tablas utilizando la conexión principal que identificó anteriormente. En primer lugar, seleccione una de las conexiones que desee eliminar y presione el botón Eliminar.
  4. El cuadro de diálogo aparecerá nuevamente y le indicará a qué mesa está conectado.
    image_thumb21-3847004
  5. Cierre el diálogo y vaya a la ventana Vista de diagrama de Power Pivot. Busque la tabla y tome nota de las relaciones que existen. También desplácese hasta la parte inferior de la tabla (que se muestra como 2 a continuación) y asegúrese de que no haya Medidas en la tabla (que se muestra como 3 a continuación). Una medida tendrá un icono Fx como se muestra en 4 a continuación. Puede ver que no hay medidas en mi tabla de Clientes a continuación, por lo que puedo eliminarlo de manera segura.
    image_thumb22-3603561
    Si hay una o más medidas en la tabla que está a punto de eliminar, deberá copiarlas y pegarlas en un lugar seguro (como el Bloc de notas) para poder volver a crear las medidas más adelante. Simplemente cambie a la Vista de datos, busque la (s) Medida (s) en el Área de cálculo en la base de la tabla, luego seleccione la medida (que se muestra 1 a continuación) y luego copie la Medida de la Barra de fórmulas (que se muestra 2 a continuación).
    image_thumb23-9306689
  6. El siguiente paso es eliminar la (s) tabla (s). Una vez que haya eliminado todas las tablas relacionadas con la fuente de datos con la que está trabajando, la fuente de datos desaparecerá de la lista Conexiones existentes.
  7. Luego, debe volver a importar las tablas que eliminó mediante el procedimiento correcto. Asegúrese de abrir la conexión existente «Principal» que identificó en el paso 2.
  8. Después de importar la nueva tabla, debe volver a crear las relaciones y luego pegar las Medidas nuevamente en la tabla.
  9. Repita el proceso para cada conexión existente en su workbook.

Un último consejo

El procedimiento de corrección anterior será bastante fácil para la mayoría de las tablas de búsqueda, ya que no tendrán ninguna (o muchas) medidas almacenadas en ellas. Por lo que generalmente recomiendo simplemente arreglar las tablas de búsqueda. Si tiene varias conexiones a tablas de datos que contienen muchas medidas, realmente tiene 2 opciones.

  1. Si desea solucionar el problema, puede utilizar esta técnica para copiar todas sus medidas primero antes de eliminar y volver a importar la tabla.
  2. Si esto parece demasiado trabajo, le sugiero que simplemente cambie el nombre de cada una de las conexiones que va a mantener para saber cuál es cuál. Llame a uno de ellos «Conexión principal» y luego cambie el nombre del otro (s) con un nombre descriptivo para que sepa a qué mesa están conectados. Para cambiar el nombre de la conexión, abra «Conexiones existentes», seleccione la conexión a la que desea cambiar el nombre y haga clic en «Editar». A partir de ahí, puede cambiar el nombre por algo más significativo.

image_thumb24-7567807

!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window,document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘639916389503636’);
fbq(‘track’, ‘PageView’);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.