Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
MatiasVizzari
Helper I
Helper I

consulta masiva . ¿¿Dbf??

Buenas noches, ¿cómo estás?
Necesitaría saber si alguien hizo o sabe cómo hacer una media consulta automática para cargar bases de datos en . DBF, tengo aproximadamente 100 ramas con más o menos 12 tablas cada una y cada tabla en un archivo . ARCHIVO DBF, se cargará tabla por tabla con una consulta, pero no puedo encontrar el camino o si es posible hacer una carga masiva por lo que no tengo que hacer las consultas 1 por 1.
¿Alguien sabe si es posible?
Gracias de antemano,
Salud.

1 ACCEPTED SOLUTION
MatiasVizzari
Helper I
Helper I

Buenos días, ya he sido capaz de resolver el problema, si alguien puede ayudarle, viendo tutoriales y leyendo sobre la consulta de poder encontré que tener una referencia sobresalir y generar una función GetData para cada una de las tablas necesarias, pude traer de todas las bases las tablas y combinarlas en una, esto es tal vez demasiado puntual , los necesitaba acordados, pero lo comparto en caso de que alguien alguna vez lo sirve, incluso si es de referencia

Tabla Getdata Cli.dbf

(Nlocal)->
deje origen -
    Excel.Workbook(File.Contents("C:-Usuarios-administrador. ESTANCIAS, Documentos, Power BI Desktop, Sucursales.xlsx), nulos, true),
    Sheet1_Sheet , Origen, [Item"Sheet1",Kind"Sheet"],
    LOCAL ? Sheet1_Sheet-Nlocal-[Column9],
    

    Source á OleDb.DataSource("Proveedor-Microsoft.ACE.OLEDB.12.0;Origen de datos-Z:-LINCEV3-"&LOCAL&"-DBF-;propiedades extendidas-dBASE IV",
    [Query-"select * de [cli.dbf]"])
en el origen de origen"]) en el origen de origen"]) en el origen de origen de la fuente de correo electrónico",oSC."])
    

el excel al que se llama en la consulta tiene un identificador por base de datos, el nombre de la base de datos y el nombre de la carpeta de directorio que tiene la base de datos

ex: 1 casta Castelar

Consulta llamando a Getdata

let
    Origen = Excel.Workbook(File.Contents("C:\Users\administrador. ESTANCIAS\Documents\Power BI Desktop\Sucursales.xlsx"), null, true),
    Sheet1_Sheet = Origen{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Encabezados promovidos1" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
    #"Tipo cambiado" = Table.TransformColumnTypes(#"Encabezados promovidos1",{{"UBICACIÓN", type text}, {"AGRUPAMIENTO", type any}, {"NOMBRE_LOCAL", type any}, {"NOMBRE_LOCAL_TOTAL", type any}, {"COD_LOCAL", Int64.Type}, {"CONCEPTO", type text}, {"SSS", type text}, {"TIPO", type text}, {"LOCAL", type text}, {"Activo", Int64.Type}, {"Orden", Int64.Type}}),
    #"Personalizada agregada" = Table.AddColumn(#"Tipo cambiado", "Personalizado", each GetData([COD_LOCAL])),
    #"Otras columnas quitadas" = Table.SelectColumns(#"Personalizada agregada",{"COD_LOCAL", "Personalizado"})
in
    #"Otras columnas quitadas"


Espero no haberlo hecho muy confuso, muchas gracias a todos,
Salud.

View solution in original post

5 REPLIES 5
MatiasVizzari
Helper I
Helper I

Buenos días, ya he sido capaz de resolver el problema, si alguien puede ayudarle, viendo tutoriales y leyendo sobre la consulta de poder encontré que tener una referencia sobresalir y generar una función GetData para cada una de las tablas necesarias, pude traer de todas las bases las tablas y combinarlas en una, esto es tal vez demasiado puntual , los necesitaba acordados, pero lo comparto en caso de que alguien alguna vez lo sirve, incluso si es de referencia

Tabla Getdata Cli.dbf

(Nlocal)->
deje origen -
    Excel.Workbook(File.Contents("C:-Usuarios-administrador. ESTANCIAS, Documentos, Power BI Desktop, Sucursales.xlsx), nulos, true),
    Sheet1_Sheet , Origen, [Item"Sheet1",Kind"Sheet"],
    LOCAL ? Sheet1_Sheet-Nlocal-[Column9],
    

    Source á OleDb.DataSource("Proveedor-Microsoft.ACE.OLEDB.12.0;Origen de datos-Z:-LINCEV3-"&LOCAL&"-DBF-;propiedades extendidas-dBASE IV",
    [Query-"select * de [cli.dbf]"])
en el origen de origen"]) en el origen de origen"]) en el origen de origen de la fuente de correo electrónico",oSC."])
    

el excel al que se llama en la consulta tiene un identificador por base de datos, el nombre de la base de datos y el nombre de la carpeta de directorio que tiene la base de datos

ex: 1 casta Castelar

Consulta llamando a Getdata

let
    Origen = Excel.Workbook(File.Contents("C:\Users\administrador. ESTANCIAS\Documents\Power BI Desktop\Sucursales.xlsx"), null, true),
    Sheet1_Sheet = Origen{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Encabezados promovidos1" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
    #"Tipo cambiado" = Table.TransformColumnTypes(#"Encabezados promovidos1",{{"UBICACIÓN", type text}, {"AGRUPAMIENTO", type any}, {"NOMBRE_LOCAL", type any}, {"NOMBRE_LOCAL_TOTAL", type any}, {"COD_LOCAL", Int64.Type}, {"CONCEPTO", type text}, {"SSS", type text}, {"TIPO", type text}, {"LOCAL", type text}, {"Activo", Int64.Type}, {"Orden", Int64.Type}}),
    #"Personalizada agregada" = Table.AddColumn(#"Tipo cambiado", "Personalizado", each GetData([COD_LOCAL])),
    #"Otras columnas quitadas" = Table.SelectColumns(#"Personalizada agregada",{"COD_LOCAL", "Personalizado"})
in
    #"Otras columnas quitadas"


Espero no haberlo hecho muy confuso, muchas gracias a todos,
Salud.

v-kelly-msft
Community Support
Community Support

Hola @MatiasVizzari ,

Pls comprobar si a continuación post ayudaría:

https://www.excelforum.com/excel-general/1195425-append-multiple-dbf-files-in-powerquery.html

O tal vez usted podría convertir archivos .dbf a archivos csv, a continuación, guardarlos como una carpeta, finalmente comprobar a continuación la referencia.

https://powerpivotpro.com/2016/12/import-csv-files-folder-filenames-power-bi/

Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
amitchandak
Super User
Super User

Muchas gracias por la respuesta, pero esto se refiere a las tareas sobre las operaciones en el portal power bi, no en las conexiones a bases de datos o DBF como tablas, también gracias por la información y la comprensión.

La única posibilidad de que tenga que trabajar con archivos DBF en Power BI es

usando devart CONTROLADOR OCBC aquí -->> https://go.helpbi.com/dbf y flujos de datos de Power BI

En primer lugar, cree un Flujo de datos y, a continuación, en otro flujo de datos (si tiene prima por usuario) realice todo el mashup de datos en una referencia Enties /Table.
Si no tiene una prima, realice las transformaciones en Desktop desde su DBF convertidas en flujos de datos de Power BI

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.