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"
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:
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.