Pass Data from Excel to SQL Server and Create Queries with Power Query

Поделиться
HTML-код
  • Опубликовано: 19 окт 2024

Комментарии • 79

  • @rigobertogarcia
    @rigobertogarcia Год назад +5

    Excelente, Sergio, en una sola clase, Excel, SQL Server Básico y Power Query. Aplausos, Maestro...

  • @hectorpizarro2124
    @hectorpizarro2124 Год назад +6

    Hola Sergio muy bueno, me acabo de inscribir muy bien explicado. Tengo una consulta se puede hacer un video explicado como conectar SQL a un sistema para que se actualice día a día y poder tomar de esa base de dato para armar tabla dinámicas con Query o power BI. La idea sería no bajar info del sistema todo el tiempo que se necesita si no que sea automático con SQL. Gracias

  • @alexreyesaraujo3431
    @alexreyesaraujo3431 Год назад +2

    Hola Profesor Sergio, Dios le colme de muchas bendiciones!!! Tiene razón todos nos dicen que Excel no es una base de datos, pero no nos enseñan nada más. Gracias por compartir sus valiosos conocimientos.😀

  • @Jorge·M·Mostacero·A
    @Jorge·M·Mostacero·A Год назад +4

    Saludos Sergio Campos, gracias por compartir este valioso aporte y sobre todo por seguir enseñando a sacarle el máximo provecho a Excel

  • @rsancheza54
    @rsancheza54 11 месяцев назад +2

    Excelente video tutorial.- Gracias Ing Sergio por compartir conocimentos.

  • @MrJinzo4461
    @MrJinzo4461 10 месяцев назад +2

    Que alegria encontrar este canal, muy excelente.

  • @fjnmorenod
    @fjnmorenod 2 месяца назад

    Buenísimo gracias por tu información habria la forma de hacerlo de Google sheet a sql tienes algo así

  • @jasonortizexcel8264
    @jasonortizexcel8264 Год назад

    Gracias por defender a nuestro Excel tan querido y amado.

  • @TheBryhanS
    @TheBryhanS Год назад +1

    Excelente video, eh estado buscando en ingles y nada que me convensa de ver, me ayudado un monton solo me falta ahora ver como desplegarlo en la nube ya que quiero que esta informacion sea compartida por las diferentes areas de la empresa.

  • @pepecantu9477
    @pepecantu9477 9 месяцев назад

    Ya vi la forma de arreglar la fecha en el .csv, al momento de hacer el procedimiento. le cambio la fecha en Región en el Panel de Control y ya que se hace la exportación de las tablas, regreso a la Región Original. Saludos. Excelente Procedimiento más aún que se va acumulando, es una maravilla, Gracias Sergio siempre tienes un As en la manga. Abrazos

  • @neoroblox5602
    @neoroblox5602 Год назад +1

    Excelente.
    Después sería bueno realizar la subida con un procedimiento almacenado y automatizar la depuración previa de los archivos de Excel.

  • @HinostrozaTech
    @HinostrozaTech 6 месяцев назад +1

    mil gracias!!! por favor puedes hacer un video enseñándonos como hacer llaves primarias y foráneas con esa forma de importar las bases, por favor.

  • @JoseDiaz-tx2so
    @JoseDiaz-tx2so Год назад +4

    Fenomenal! voy a empezar a entender SQL, hasta ahora no lo habia hecho. Gracias Sergio.
    Una pregunta, que via (si es el caso) utilizar para solicitar tu maravillosa colaboracion en solventar dudas?...

    • @JoseDiaz-tx2so
      @JoseDiaz-tx2so Год назад

      Entonces Sergio, ¿no hay forma de contactarte?

  • @SAGUIME
    @SAGUIME Год назад +1

    Hola Sergio, sí sería de mucha utilidad que publiques videos de Power BI. Gracias

  • @lesavant3457
    @lesavant3457 9 месяцев назад

    Hola Sergio solo una cosa MIL GRACIAS POR TU APORTE QUE LLEVABA MUCHÍSIMO TIEMPO BUSCANDO
    GRACIAS DE VERDAD 🙏

  • @JoseMendoza-zh7zg
    @JoseMendoza-zh7zg Год назад +1

    🙏Que buena explicacion, muchas gracias

  • @gupe25
    @gupe25 Год назад +1

    Excelente Sergio, muchas gracias por compartir,

  • @SergioSanchez-zw6mv
    @SergioSanchez-zw6mv 10 месяцев назад +1

    Me salvaste! Gran video

  • @richneeet
    @richneeet 3 месяца назад +1

    Excelente informacion, muy practica precisa.

  • @DiegoAlzate
    @DiegoAlzate Год назад

    Hola Sergio, excelente tutorial felicitaciones y mil gracias por compartir. Un MVP bien ganado 🤗

  • @LUISENRIQUEII
    @LUISENRIQUEII Год назад

    gracias, como siempre excelente. ya me voy al minicurso sql

  • @TheINTREPIDO7
    @TheINTREPIDO7 Год назад

    Sergio buenos días excelente video, bueno en realidad no me suscripto a tu canal y a ninguno otros canales que hay, pero siempre veo tus videos por que me parecen muy buenos y bien explicados, espero que ello no impida que puedas responderme una consulta, si tienes un encabezado con 60 columnas tienes que ponerlos uno por uno, ahí como seria, por que en tu ejemplo pones 4 y lo haces uno por uno. Gracias

  • @huashor.p.9304
    @huashor.p.9304 6 месяцев назад

    Ing Sergio, muchas gracias por este valioso video... 🙏🙏👋👋👋

  • @gustavopineda7933
    @gustavopineda7933 Год назад

    Saludos Sergio, gracias por los aportes.

  • @doctoradomicilioelsalvador
    @doctoradomicilioelsalvador Год назад

    Gracias, eres un experto 🎉 brillante. Gracias. ❤

  • @ingjuanpablofrancolozada6303
    @ingjuanpablofrancolozada6303 Год назад

    grande profesor Muchas gracias por todo.

  • @luzkrg
    @luzkrg Год назад

    Excelente, gracias!!! 😃

  • @jorgepalomino1807
    @jorgepalomino1807 Месяц назад

    Hola Sergio,pregunta, y al usar directamente Power Query para extraer datos desde una carpeta para acumular varios archivos ¿Qué desventajas tendría?

  • @silviamartinmaraver7234
    @silviamartinmaraver7234 Год назад

    Genial Sergio, muy buena clase 👍

  •  Год назад +1

    ¡Heavy metal este video Sergio! 😎

  • @sergiotorres513
    @sergiotorres513 7 месяцев назад

    Hola amigo, muchas gracias por el video. Estuve intentando hacer lo mismo pero el sistema me arroja un error de seguridad, que quiere decir que no puedo establecer la conexión por cuestiones de seguridad del servidor. Yo lo hice con mysql, el cual el código cambia un poquito pero el problemo creo es que no tengo permisos de seguridad en el servidor. Así que mi pregunta es tú creaste el servidor o te conectaste a él, si fue este último, cómo resolviste los problemas de seguridad?

  • @reng7777
    @reng7777 Год назад +1

    Sergio muchas gracias una consulta como se haria con ACCESS en caso en mi oficina no tengamos SQL SERVER?

  • @luiscastillotantachuco2585
    @luiscastillotantachuco2585 Год назад

    Hola Segio, muy buen video, tengo una consulta por favor lo que quiero lograr es poder subir archivos como tal a una base de datos por ejemplo en una carpeta tengo archivos que se van generando xml, 001,002,003,004 ....... con la finalidad de poder consumirlos despues desde un formulario

  • @Kai_DRZ
    @Kai_DRZ Год назад +1

    Estaba buscando un uso práctico para Power apps (pensado ingenuamente que se creaba un apk xD) pero veo que son solo formularios en Excel pero en la nube, y sin la posibilidad de compartir a menos que se tenga office 365, y que estén dentro de la misma empresa, así que por el momento no le veo uso alguno.

  • @R_Florez
    @R_Florez 4 месяца назад +1

    Hola, tengo una duda, digamos que lo estoy haciendo por dias, cargue el dia uno, voy a cargar el dos pero en la tabla de excel sigue el dia 1 ¿que pasa con esos datos que se repiten? ¿se borran, se reescriben o se montan en la tabla?

  • @fernandol1611
    @fernandol1611 Год назад +1

    Buenas Sergio, ¿prefieres SQL Server a ACCESS?

  • @Jean-jn5up
    @Jean-jn5up 8 месяцев назад +1

    Usar sql server como bd será recomendable para mi caso?. pues de eso creare informes y subiré a la nube. es decir mediante P.servicie. pero si se necesita alguna actualización es necesario que mi portátil este encendía junto al sql server?? sino que otra opción tomaría para usar y tener mi BD.

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  8 месяцев назад

      Si tienes PBI service, te recomendaria Azure SQL.

    • @oscarraulurrutiamartinez8365
      @oscarraulurrutiamartinez8365 6 месяцев назад

      @@SergioAlejandroCampos No se puede realizar la carga masiva. El archivo 'C:\Tienda\personalTienda.csv' no se puede abrir. Código de error del sistema operativo: 3(The system cannot find the path specified.).

  • @MariadelCarmen-gj8ul
    @MariadelCarmen-gj8ul 4 месяца назад

    ¿Tienes el ejemplo contrario? Volcar una consulta sql a un archivo Excel (no csv) y automatizar ese volcado. He intentado con SSIS pero solo me sale si lo ejecuto dentro del mismo Data Tools, no si lo automatizo con un job. Gracias de antemano

  • @10282316
    @10282316 Год назад +1

    Si instalo localmente SQL, puedo compartir con mis compañeros para que trabaje también??

  • @yoni07informatico46
    @yoni07informatico46 Год назад

    Excelentes

  • @miguelangelponce8553
    @miguelangelponce8553 Год назад +1

    Una pregunta, para que casos es recomendable mejor pasar los datos a ACCESS. Saludos gracias

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  Год назад +2

      Haré otro video con Access. A en mi opinión es mejor SQL, más empresarial.

    • @miguelangelponce8553
      @miguelangelponce8553 Год назад +1

      @@SergioAlejandroCampos Gracias Sergio excelente video

    • @HPcarnace
      @HPcarnace Год назад +1

      @@SergioAlejandroCampos (muy extraño ese comentario, ya que tuviste de invitado a Juanjo Luna). NO es que SQL(que está mal dicho, debiste decir, Microsoft SQL Server) sea "mejor" o "más empresarial" que Access (también tiene SQL), sino que tiene un propósito muy distinto a Access. Es como si dijera que Matlab o SPSS es mejor que Excel (mejor ¿en qué?). Otra cosa que hay que diferenciar es un motor de base de datos de SQL (SQL como tal es un estándar, desde sql92 hasta hoy ha sufrido cambios el "documento", aunque no esté implementado de igual forma en los diferentes motores de bases de datos). Por eso se dice que "SQL es el menos estándar de los estándares". En cuanto a MOTORES DE BASES DE DATOS (MariaDB, MySQL, PostgreSQL, MS SQL Server, FireBird, Oracle, etc) se puede decir que ese grupo de bases de datos "relacionales" comparten unas características: manejo en red, además corren como "servicios de windows", también tienen formas de "relacionar tablas", tienen "seguridad de acceso a datos", manejo "concurrente de usuarios", tienen "una forma de almacenar la información de forma eficiente, para poder recuperar y mostrar información de forma más rápida", tienen "índices", "llaves primarias y foráneas", y además permiten "hacer copias de seguridad". Esos motores suelen venir acompañados de "herramientas" las cuales son programas adicionales para diseñar, crear, administrar una Base de Datos. Access por otro lado, es un software muy distinto a todos esos, aunque inicialmente no fuera diseñado para trabajarlo en red, ya que incorpora características (no todas) de esos "motores de bases de datos" (el motor de access es Microsoft JET, aunque MS ya no lo documente como tal actualmente), ya que Access tiene unos diseñadores y asistentes, se pueden hacer consultas SQL de forma "visual", se hacen "formularios" para introducción y VALIDACIÓN de datos, tiene un "diseñador" de informes, además de Macros (muy distintas a las de Excel) y código en VBA, todo en un sólo programa (gracias también a que Microsoft en el pasado compró Fox Pro). Access por lo tanto, no está dirigido al mismo público que los otros motores de Bases de Datos, ya que en los otros se suele tener que programar en casi todo, y además Access es "más fácil" de aprender que los otros. Por eso existen otros productos "manejadores de BD" como FileMaker Pro de Claris (principalmente para Apple), que hacen un trabajo similar a Access. Un buen ejemplo, que te invito a revisar en youtube es el del producto "World Office" que está hecho en Access en sus formularios y demás, pero la Base de datos principal está en SQL server, ya que access permite vincular tablas de otros motores de bases de datos (no sólo SQL server, ya que usa ODBC).

    • @HPcarnace
      @HPcarnace Год назад +1

      ¿cuándo necesitas access? Siempre que mires que tu tabla en Excel, empiece a crecer y necesites además un mejor control de los datos que alguien digite en esa tabla o tablas y además incorporas en tu vocabulario la palabra "relacional" , seguridad de que nadie te borre una información y validación de datos ANTES de que alguien escriba los datos mal en la Base de Datos. Es decir, ya dejas de pensar en sólo tablas, y piensas en cómo relacionar una tabla con otra, sin escribir de nuevo la información, ya también empiezas a automatizar más tus informes y ya no quieres hacer cada mes tablas dinámicas porque eso te quita algunas horas. Por ejemplo cuando tienes una situación como esta: Una tabla de clientes con los campos (o columnas): TipoIdentificación, NúmeroDeIdentificación, Nombres, Apellidos, RazónSocial, Telefono, Dirección, CorreoElectrónico, y otra tabla con las ventas de clientes con los siguientes campos: FechaVenta, NúmerodeIdentificación, CódigoProducto, CantidadVendida, ValorTotalVendido. La tabla de "clientes" se relaciona con la tabla "ventas de clientes" a través del campo NúmerodeIdentificación, de tal forma que pueden haber una o varias filas (registros) del mismo cliente en la tabla "ventas de clientes", es decir, eso es el modelo relacional, pero en un informe se necesita sacar todas las ventas de un rango de fechas de determinado cliente. La tabla clientes no debe permitir dos filas o registros con el mismo número de identificación , es decir, es la "llave primaria" ¿por qué es necesario esto? porque si el cliente cambió de dirección o teléfono sólo se cambia una vez y se es mucho más eficiente. Todo esto es cuando ya comprendes el CONCEPTO de base de datos y no de Tabla, además que todo esto que describí es más fácil de hacer en Access que en Excel, claro si tienes claro los conceptos.

    • @miguelangelponce8553
      @miguelangelponce8553 Год назад +1

      @@HPcarnace Gracias por tu valiosa recomendacion

  • @robertocontrer
    @robertocontrer Год назад +1

    Hola Sergio, en mi caso me salía este error: BULK: Bulk load: An unexpected end of file was encountered in the data file. Pero viendo el archivo de excel csv en block de notas me salía separado por punto y coma ( ; ) en vez de coma ( , ), entonces en el bloque de instrucción del BULK decidí al final ponerle punto y coma ( ; ) en vez de coma ( , ) y ahí si me dejó cargar los datos bien. No sé si esto afecte la base de datos. Gracias.

    • @contodalahonda
      @contodalahonda Год назад +1

      gracias por comentar! me pasó lo mismo, y estuve cviendo las causas, hasta que vi tu post ajajajajme re ayudó

    • @dusti9353
      @dusti9353 10 месяцев назад

      Eres un grande amigo jaja

    • @robertocontrer
      @robertocontrer 10 месяцев назад

      @@dusti9353 ✌️🥳

  • @gladyssanchez1626
    @gladyssanchez1626 Год назад

    Excelente tutorial. muy comprensible pensé que era super complicado, en realidad estuvo hasta divertido de ver que en cuestión de segundos se actualizan miles de datos. Gracias Sergio por compartir contenido valioso. Saludos

  • @NataliaGomez-kf4ld
    @NataliaGomez-kf4ld 11 месяцев назад +1

    Y si ya tenemos la vista en sql?

  • @eduardoaquino112
    @eduardoaquino112 8 месяцев назад

    Puede exportarla, pero cuando hay un cambio en unas de las líneas del excel este no se actualiza en el SQL ¿A que se debe?

  • @abelldc7586
    @abelldc7586 9 месяцев назад +1

    En mi caso me ocurren varios errores al exportar, además alguien le aparece 3 columnas F5, F6, F7 en la parte de Select Source Tables ??? cuando doy en PREVIEW DATA es donde me aparecen esas columnas, QUE SE CREARON SOLAS. Aparte cuando le pongo como Destino mi tabla me da error y no se exporta pero cuando dejo el destino como tabla$ sí se logra exportar pero creando una tabla con ese nombre y encima aparecen esas 3 columnas mencionadas. Por favor a alguien les pasó ??

  • @cbc1210
    @cbc1210 Год назад

    si quiero insertar varios archivos csv de una carpeta a sql como lo haria?

  • @pepecantu9477
    @pepecantu9477 9 месяцев назад

    Hola Sergio, tengo un problema con el archivo csv, No conserva el formato de fecha, en el momento si lo cambia pero a la hora de exportar ya lo pierde y al abrir de nuevo el archivo mantiene la fecha dd/mm/aaaa.

  • @Andres-rt6cq
    @Andres-rt6cq Год назад +1

    Hola Sergio, me sale un error cuando inserto los datos con el comando BULK: Bulk load: An unexpected end of file was encountered in the data file. Qué puedo hacer? No me está insertando ningún dato

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  Год назад

      Si estás insertando fechas, asegúrate que tengan el formato mm/dd/aaaaa

  • @marcosgarciagarcia4911
    @marcosgarciagarcia4911 Год назад

    Hola Sergio, me da un error a la hora de hacer el BULK INSERT, me indica, el archivo no se puede abrir, código de error 5 acceso denegado, podrías ayudarme? Mil gracias!

  • @luispolar3039
    @luispolar3039 5 месяцев назад

    Buenas Tardes - Me sale este ERROR, al EJECUTAR la SENTECIA - Estoy Usando SQL EXPRESS - No ha logrado INSERTAR
    Bulk load: An unexpected end of file was encountered in the data file.
    Msg 7399, Level 16, State 1, Line 1
    The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
    Msg 7330, Level 16, State 2, Line 1
    Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

  • @richneeet
    @richneeet 3 месяца назад

    Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 1 (CUENTA).
    tengo este error al ingresar mi primer archivo

    • @alevaldez4438
      @alevaldez4438 2 месяца назад

      Hola! Prueba con agregar la instrucción FIRSTROW = 2, para que coincida con los formatos de los registros y no con sus rótulos.. quedaría algo así:
      BULK INSERT MiTabla
      FROM ‘ruta\al\archivo.csv’
      WITH (
      FIELDTERMINATOR = ‘,’,
      ROWTERMINATOR = ‘
      ’,
      FIRSTROW = 2,
      );

  • @Edison_mm
    @Edison_mm Год назад +3

    Hola Sergio,
    Con todo respeto expongo mi humilde opinión.
    1. Una base de datos no es una aplicación ni un programa ni software.
    Por lo tanto, ni Excel, ni Sql-Server, ni Mysql, ni Oracle, ni Access, etc, ninguno de estos son bases de datos..... Ni mucho menos Python.
    3. Una base de datos son Datos,, solo se trata de un conjunto de datos,, pueden ser pocos datos o muchos datos,, pueden estar organizados o desorganizados,, pero son datos..... En un cuaderno mi papá tiene una base de datos para la administración de una finca.... Entonces, en un cuaderno se puede tener una base de datos.
    Los directorios telefónicos antiguos eran un ejemplo perfecto de una base de datos.
    3. Pero... Los datos,, cuando hay gran cantidad, cuando son muchos, hay que clasificarlos, depurarlos, ordenarlos, separarlos por tablas, gestionarlos, etc....
    Entonces es aquí donde necesitamos un software que nos ayude a gestionar una base de datos.... Como por ejemplo sql-server, Mysql, EXCEL.
    4. Pero, cuando a los datos necesitamos brindarle mayor seguridad, mayor practicidad para acceder a ellos por su volumen, cuando necesitamos compartirlos en una red local o incluso en la nube, entonces utilizamos software creados para ello.... Por ejemplo sql-server y mysql.
    5. Cuando necesitamos hacer análisis de datos complejos de tipo "científico" entonces nos facilitamos el trabajo usando aplicativos creados para ellos, como Python.
    6. Cuando necesitamos realizar análisis de datos más suaves pero tenemos que realizar cruces más complejos de muchas fuentes entonces nos facilitamos la vida usando PowerBi o cualquier otra herramienta BI
    7. Excel también es un aplicativo, es una hoja de cálculo, en donde podemos crear una base de datos, en donde podemos gestionar bases de datos.
    De hecho, los ingenieros de Microsoft nos proporcionaron funciones de la categoría de bases de datos, BDSUMA, BDCONTAR, etc, para facilitarnos la vida.
    Dentro de Excel podemos clasificar los datos por medio de tablas y después hacer "cruce de bases de datos" por medio de funciones BuscarV, BuscarX o con métodos de PowerQuery y/o PowerPivot.
    //yo no me imagino a un ingeniero diciéndole a un campesino como mi papá que debe aprender sql-server para guardar sus datos y que no use Excel sino que aprenda Python para hacer análisis y seguimiento de su base de datos de 50 registros//
    Gracias a Sergio y su excelente canal que nos ha proporcionado tanto conocimiento en gestión de bases de datos que podemos seguir utilizando Excel y aprovechando las actualizaciones de Microsoft que nunca paran.
    Gracias Sergio,,
    Buen tutorial.

    • @TheTramos00
      @TheTramos00 Год назад +1

      Microsoft Excel puede ser utilizado como una herramienta para gestionar y organizar datos, pero no se considera una base de datos completa en sí misma. Entre sus limitaciones estan : Tamaño limitado, Rendimiento, Seguridad y control de acceso, Relaciones complejas y Escalabilidad. Tampoco me imagino o mas bien si me imagino en una empresa que usen MySQL, Oracle, PostgreSQL, etc, llegar y decirles a los Ingenieros de Sistema "pero es que tengo esta Base de Datos en Excel ......"

    • @SergioAlejandroCampos
      @SergioAlejandroCampos  Год назад

      Qué gran aporte !

    • @Edison_mm
      @Edison_mm Год назад

      @@TheTramos00 uppss...no entendimos el concepto de bases de datos.

    • @TheTramos00
      @TheTramos00 Год назад +1

      @@Edison_mm Bueno te digo de nuevo : En una empresa que usen MySQL, Oracle, PostgreSQL, etc, habla con los Ingenieros de SIstemas y diles "Es que tengo esta BASE de DATOS en Excel y quiero ....... " que cara ponen !!! pasarias mucha pena bueno o les explicas los puntos que mencionas, a ver si los convences.

    • @HPcarnace
      @HPcarnace Год назад +1

      @@TheTramos00 Concuerdo. Me atrevo a decir que a veces se abusa de la frase "base de datos". Es que el concepto "base de datos" es muy distinto a que muchos usen la palabra "base de datos" indistintamente al referirse a una simple tabla en excel ( o incluso dos o más tablas en la misma hoja de cálculo o libro(s) ), en la cual no se controla el tipo de datos que se permiten por columna y tampoco existe el concepto relacional en excel, ya que no existe nada que controle de forma automática en excel la "integridad referencial" en diferentes tablas. No es sólo lo que mencionaste de tamaño, rendimiento, seguridad, etc. sino que el concepto de "hoja de cálculo" como se tomó inicialmente en las primeras aplicaciones de hoja de cálculo no abarca nada de eso, y las hojas de cálculo más bien eran una solución rápida, pero no completa, para no tener que programar, por ejemplo, para hacer una nómina de empleados, ya que programar los cambios en legislación podía tomar tiempo, pero tarde o temprano esas nóminas tenian que programarse sí o sí porque las hojas de cálculo no permitían almacenar mucha información, sobre todo tener un histórico y luego tener que recuperar la información para por ejemplo sacar los pagos y deducciones de nómina de un empleado que se han hecho durante toda la vida laboral.

  • @darlingari6005
    @darlingari6005 11 месяцев назад

    Yo necesito un código en sql para que no necesite hacer esa carga manual en sql de los datos de csv o Excel :(