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.
v-kelly-msft
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/
Kelly
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.
Syndicate_Admin
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