Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.
Solved! Go to Solution.
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.
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.
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/
@MatiasVizzari , consulte si esto tiene alguna información para ayudarle
https://powerbi.microsoft.com/en-us/blog/bulk-operations-in-the-admin-portal/
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
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
4 | |
2 | |
2 | |
2 | |
2 |