consulta masiva. ¿¿Dbf??

Un usuario Pregunto ✅

MatiasVizzari

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.

MatiasVizzari

Buenos días, ya ha sido capaz de resolver el problema, si alguien puede ayudar, ver tutoriales y leer sobre la consulta de poder encontrar que tener una referencia sobresalir y generar una función GetData para cada una de las tablas necesarias, pude traer todas las bases las tablas y combinarlas en una, esto es tal vez demasiado puntual , los necesarios acordados, pero lo compartir en caso de que alguien alguna vez lo sirva, 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

ej: 1 casta Castelar

Consulta llamando a Getdata

let
    Origen = Excel.Workbook(File.Contents("C:Usersadministrador. ESTANCIASDocumentsPower BI DesktopSucursales.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.

MatiasVizzari

Buenos días, ya ha sido capaz de resolver el problema, si alguien puede ayudar, ver tutoriales y leer sobre la consulta de poder encontrar que tener una referencia sobresalir y generar una función GetData para cada una de las tablas necesarias, pude traer todas las bases las tablas y combinarlas en una, esto es tal vez demasiado puntual , los necesarios acordados, pero lo compartir en caso de que alguien alguna vez lo sirva, 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

ej: 1 casta Castelar

Consulta llamando a Getdata

let
    Origen = Excel.Workbook(File.Contents("C:Usersadministrador. ESTANCIASDocumentsPower BI DesktopSucursales.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.

Hola @MatiasVizzari,

Por favor, compruebe si el siguiente post le 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!

amichandak

@MatiasVizzari , consulta si esto tiene alguna información para ayudarte

https://powerbi.microsoft.com/en-us/blog/bulk-operations-in-the-admin-portal/

MatiasVizzari

En respuesta a amichandak

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.

En respuesta a MatiasVizzari

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *