JAGD_U
Hola, ¿cómo puedo evitar muchas «funciones y consultas auxiliares» cuando subo muchas tablas desde un solo archivo en una carpeta de SharePoint, usando PowerBI Desktop?
Cambio la fuente de datos de mi informe de una ubicación local a una ubicación en línea de SharePoint.
Solía tener 14 consultas (una para cada una de mis tablas en el archivo). Sin embargo, para no perder el trabajo realizado, hice una consulta con las instrucciones para subir el archivo las, copio las instrucciones del editor avanzado a mi consulta de relación existente y duplico estos procesos para las otras 14 consultas (duplicando la 1a que hice). Luego, después de todo el arduo trabajo, las consultas aumentaron a 70 consultas (la mayoría de ellas Helper Queries, transforman archivos de muestra, parámetros, …)
Tengo un conjunto de funciones de consultas para cada tabla que quiero extraer (almacenar en power bi desktop).
Las actualizaciones están tardando tanto ahora.
gracias por su tiempo y ayuda en este asunto.
lbendlin
En respuesta a JAGD_U
Esta parte aquí
# «Columna1 de tabla expandida» = Table.ExpandTableColumn (# «Otras columnas1 eliminadas», «Transformar archivo«, Table.ColumnNames (#»Transformar archivo«(#»Archivo de muestra«))),
es el único punto débil. Básicamente, vuelve a mirar la pestaña importada (cargándola por segunda vez) para averiguar cuáles son los nombres de las columnas. Si sabe que sus hojas de Excel siempre tienen nombres de columna fijos, puede usar variables de lista en su lugar para eso (y deshacerse de todos los archivos de muestra).
¿Tus hojas de Excel tienen la misma estructura?
lbendlin
Eche un vistazo al código M producido por las consultas auxiliares. No hay magia detrás de eso, y puede reemplazarlos a todos con una sola función.
En Power Query, cargue su tabla sin procesar una vez. Luego, deje que las otras consultas apunten a la primera consulta. También asegúrese de que la «carga paralela de fuentes de datos» esté desactivada.
JAGD_U
En respuesta a lbendlin
Hola @lbendlin, gracias por tu respuesta.
El problema es que para el informe no estoy usando solo una tabla cruda. El archivo de Excel tiene varias tablas que utilizo para crear mis gráficos y que necesitaba importar una por una. Por lo tanto, no puedo dejar que las otras consultas apunten a la primera consulta porque son tablas diferentes de las que necesito obtener una vista previa para este archivo.
Sin embargo, ¿cómo puedo reemplazar las consultas de ayuda con una sola función? teniendo en cuenta lo que mencioné antes.
El código de una de mis consultas es el siguiente:
Fuente = SharePoint.Files («https://uniper.sharepoint.com/sites/OGrp_BTM», [ApiVersion = 15]),
# «Filtered Rows» = Table.SelectRows (Fuente, cada [Folder Path] = «https://uniper.sharepoint.com/sites/OGrp_BTM/Shared Documents / Performance Board / PowerBI_BTM_PerformanceBoard /» o Text.Contains ([Folder Path], «PowerBI_BTM_PerformanceBoard»)),
# «Filtered Rows2» = Table.SelectRows (# «Filtered Rows», cada uno [Extension] = «.xlsm»),
# «Filas ordenadas» = Table.Sort (# «Filtered Rows2», {{«Fecha de creación», Order.Descending}}),
# «Filtered Rows1» = Table.SelectRows (# «Filas ordenadas», no cada una de ellas Text.StartsWith ([Name], «~ $»)),
# «Primeras filas conservadas» = Tabla.FirstN (# «Filas filtradas1», 1),
# «Filtered Hidden Files1» = Table.SelectRows (# «Primeras filas guardadas», cada [Attributes]?[Hidden]? <> verdadero),
# «Invocar función personalizada1» = Table.AddColumn (# «Archivos ocultos filtrados1», «Transformar archivo«, cada #»Transformar archivo«([Content])),
# «Renamed Columns1» = Table.RenameColumns (# «Invocar función personalizada1», {«Nombre», «Fuente.Nombre»}),
# «Removed Other Columns1» = Table.SelectColumns (# «Columns1 renombradas», {«Source.Name», «Transformar archivo«}),
# «Columna1 de tabla expandida» = Table.ExpandTableColumn (# «Otras columnas1 eliminadas», «Transformar archivo«, Table.ColumnNames (#»Transformar archivo«(#»Archivo de muestra«))),
# «Changed Type» = Table.TransformColumnTypes (# «Expanded Table Column1», {{«Source.Name», type text}, {«DATE», type date}, {«WEEKNUM», Int64.Type}, {» Muy feliz «, Int64.Type}, {» Feliz «, Int64.Type}, {» Un poco feliz «, Int64.Tipo}, {» Un poco infeliz «, Int64.Tipo}, {» Infeliz «, Int64.Tipo} , {«Very Unhappy», Int64.Type}, {«Average», type number}, {«Target», type number}, {«Desviación de Target», type number}}),
# «Columnas eliminadas» = Table.RemoveColumns (# «Tipo cambiado», {«Source.Name»})
Las otras consultas son las mismas (similares), simplemente cambiaron porque llamaron a un «Transformar archivo» (por ejemplo, Transformar archivo, Transformar archivo (1), Transformar archivo (2), Transformar archivo (3) …) de los ayudantes de consulta.
Probablemente mi problema es demasiado específico 😞
Una vez más, gracias
lbendlin
En respuesta a JAGD_U
Esta parte aquí
# «Columna1 de tabla expandida» = Table.ExpandTableColumn (# «Otras columnas1 eliminadas», «Transformar archivo«, Table.ColumnNames (#»Transformar archivo«(#»Archivo de muestra«))),
es el único punto débil. Básicamente, vuelve a mirar la pestaña importada (cargándola por segunda vez) para averiguar cuáles son los nombres de las columnas. Si sabe que sus hojas de Excel siempre tienen nombres de columna fijos, puede usar variables de lista en su lugar para eso (y deshacerse de todos los archivos de muestra).
¿Tus hojas de Excel tienen la misma estructura?
JAGD_U
En respuesta a lbendlin
Hola @lbendlin @trebgatte,
muchas gracias a ambos por sus sugerencias.
Reviso mi código y elimino cada archivo de muestra duplicado que se creó de forma predeterminada en Power BI.
Todavía hay varios archivos de transformación, pero ya fue una mejora, al llamar al mismo parámetro y archivo de muestra para todos.
Mis hojas de Excel no tienen la misma estructura, ni mis tablas. Tienen diferente información, columnas, etc.
Desafortunadamente, la actualización de la consulta aún se está demorando y no puedo quitar la opción «Permitir vista previa de datos en segundo plano» porque, de lo contrario, mis consultas no funcionan. 😞
trebgatte
En respuesta a lbendlin
Power BI agrega automáticamente las consultas Functions y Helper.
Tengo un video sobre cómo trabajar con varios archivos en una carpeta de SharePoint que puede ayudar para que vea cómo se ve el camino feliz. Estos se pueden encontrar en https://getstartedwithpowerbi.com y desplácese hasta la parte inferior.
Espero que esto ayude,
–Treb, MVP
https://marqueeinsights.com