El mundo actual requiere cada vez mas información, mas acceso a los datos, por ello se ilustra la forma de conectar una base de datos desde Excel y extraer datos organizados para consumo inmediato y actualizados.


Nota: Este método con Microsoft Query es antiguo, y debe procurar usar Power Query para futuras conexiones. Para usar Power Query vaya a :  SSAP2011 Requisitos para integrar excel con la base de datos BNET ERP : BINAPPS S.A.S. (freshdesk.com) 


Pre requisitos


1. El usuario que desee realizar consultas dinámicas contra la base de datos del ERP BNET, debe tener instalado el programa Excel y el complemento Microsoft® SQL Server® PowerPivot para Microsoft Excel®, si ya cuenta con Microsoft Excel pero no tiene este complemento, puede descargarlo del siguiente enlace: https://www.microsoft.com/es-ES/download/details.aspx?id=43348


2. Server® Microsoft® SQL Native Client  o superior, link de descarga: https://www.microsoft.com/en-us/download/details.aspx?id=50402


Además debe contar con la respectiva conexión cifrada a la respectiva base de datos, usuario registrado y autorizado y clave.


1. Cree un libro en Microsoft Excel y dele cualquier nombre

2. ubíquese en la cinta de Datos, 




    2.1 Cree una hoja de datos en este libro y póngale el nombre bodegas, pues aquí vamos a poner todas las bodegas de esta consulta asi :

    2.1 En la celda A1 escriba Fecha y en la columna B1 escriba la fecha deseada precedida del signo ', de esta forma  debería quedar por ejemplo '2018-10-31.

        en C1 escriba bodegaID 

    

2.3 En D1 haga lo siguiente, vamos a crear una Validación de datos, para ello ubique el cursor en la celda D4 y haga clic en el comando Validación de datos de la cinta Datos:

   2.3 Seleccione Lista en Permitir



2.4 En Origen seleccione el rango en la hoja Bodegas, solo los codigos como se muestra en la imagen





Al final debe quedar la forma de seleccionar las bodegas como se muestra a continuación y también la primera línea queda lista asi



Ya podemos continuar con el resto de pasos para lograr el objetivo


3. Haga clic en Obtener datos, Desde otras fuentes, Desde Microsoft Query



4. En Elegir origen de datos, en la pestaña Bases de datos, seleccione el nombre de la conexión y haga clic en Aceptar

5. En SQL Server Login Server, Ingrese las credenciales de conexión, IP o URL, puerto, usuario y clave, y haga clic en OK


6. En Asistente para consultas - Elegir columnas, haga clic en all_columns y seleccione cualquier columna y haga clic en >, esto habilita el botón Siguiente



7. Haga clic en Siguiente hasta llegar a la ventana Asistente para consultas - Finalizar 



8. Haga clic en Finalizar y cuando aparezca la ventana Importar datos, ubique el cursor en la celda A2, esto para crear los parametros del informe en la primera fila de la hoja de datos, luego haga clic en Propiedades



9. En propiedades de conexión seleccione la pestaña Definición en Texto del comando, pegue la consulta de datos  

    No olvide poner al inicio de la consulta el comando SET NOCOUNT ON, para que las variables de parametros sean reconocidas desde Excel. 

    De igual manera ponga el signo = y el de interrogación =? al final de la definición de las variables como se ve en la imagen. Haga clic en Aceptar





10. Cuando aparezca nuevamente la ventana Importar datos, haga clic en Aceptar, puede que le pida nuevamente la autenticación, puede ingresar con los mismos datos de usuario con los que ingresa al sistema.


11. Debe aparecer la ventana Introducir valor del parámetro, ponga el cursor en la celda B1 para el primer parámetro y D1 para el segundo parámetro y haga clic en Aceptar, haga lo mismo con todas las otras ventanas que aparezcan pidiendo parametros, no olvide marcar las casillas: Usar este valor o referencia para futuras actualizaciones y Actualizar automáticamente cuando cambie el valor de las celdas






12. Al llenar todos los parámetros necesarios, se llenan los datos automáticamente en Excel desde la base de datos conectada:



Solo es necesario hacer clic en el botón Actualizar de la Cinta Datos, para tener los datos sincronizados con la BD, además con solo cambiar los parametros de la primera línea los datos se actualizan inmediatamente.