Conectar Sql a Excel con Power Pivot



Tener conectado Excel directamente con Sql puede ser muy útil a la hora de armar Dashboards y paneles. Hoy te enseño como hacerlo con Power Pivot.













Lo que vas a necesitar:

Microsoft Excel
Excel PowerPivot Plugin (http://www.powerpivot.com/)
MySQL Workbench (http://dev.mysql.com/downloads/workbench/)
MySQL (http://www.mysql.com/downloads/mysql/)
MySQL x.x ODBC Driver (http://dev.mysql.com/downloads/connector/odbc/)

Como lo vamos a hacer:

Primero debemos definir la conexión MySql en Windows:

Ve a la barra de búsqueda (en el w7 está en el botón de inicio, en el 8 puedes encontrarla con Windows + F)
Tipeamos ODBC y entramos al administrador de datos. (Data Sources (ODBC) - en Ingles



Ya en este admin vamos a la pestaña "Controladores"  (Drivers en Ingles) y si hemos descargado correctamente los controladores tendríamos que ver en la lista el ODBC driver.



Hacemos Clic en Dns del Sistema y presionamos el botón de Agregar:





Configura el acceso a tu base como en este ejemplo:




Y si lo hiciste correctamente y vuelves a entrar al Administrador de datos ODBC (pestaña DNS del sistema) deberías ver la nueva conexión, como en este ejemplo:




Ahora viene la parte divertida: Como vinculamos esto a Power Pivot?

En la hoja de Power Pivot, abrimos "Obtener datos externos" y hacemos clic en "de otros orígenes"





 Presionamos el botón “Compilar” y veras que te lleva directo a las propiedades del vínculo de datos (y abre por Default la pestaña Conexión)

Si haces clic en la pestaña Proveedor, veras que la selección automática es "Microsoft OLE DB Provider for SQL server":





Aquí viene la primera parte del truco: Debes cambiar la selección del proveedor haciendo doble clic en "Microsoft OLE db Provider for ODBC drivers" ahí veras una nueva pestaña de conexión.
Solo debes completar los datos y dar aceptar



Finalmente la cadena de conexión se escribe sola y damos "Siguiente" como en el ejemplo:





 Damos siguiente y a continuación nos permite seleccionar dos modelos de importación de datos:
Seleccionar las tablas o realizar la consulta.

Y Aquí llega la segunda parte del truco: Puedes ver las tablas, pero no seleccionarlas, por lo que la opción que debes elegir es:

"Escribir una consulta que especifique los datos a importar"

Y finalmente ponerle un nombre a la consulta (Sera el nombre de la hoja en Power Pivot) y escribir una instrucción básica de SQL:

SELECT * FROM  xxxxxx (nombre de tabla)

Luego resta esperar que importe los datos y automáticamente la tabla quedara subida a Power Pivot, lista para ser usada en reportes o incluso armar nuevos modelos de vinculación.

Si llagaste hasta aquí: Felicitaciones!
Y si te perdiste en el camino, me escribes y te ayudo.








Post original en ingles by:  Data Mensional

Pablo

Author & Editor

Soy Pablo, especialista en Inteligencia comercial de profesión y geek por pasión. Trabajo como consultor de Business Intelligence para Pymes y puedo ayudarte.