Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola a todos
Me enfrento a un problema con mi modelo de Power BI que actualiza la mayoría de las hojas, pero no todas las de un libro.
Cada hoja representa un mes del año fiscal y todas tienen el mismo formato.
He comprobado tres veces en la página de origen del editor de consultas que todas las hojas se seleccionan como fuentes y no se ocultan, pero por alguna razón, todo lo que hay después de octubre simplemente no se extrae, a pesar de que no se muestran errores durante la actualización.
También me he asegurado de que la ubicación de la fuente no haya cambiado y sea precisa.
El código para extraer los datos es el siguiente (sin información específica de la estructura del archivo):
--------------------------------------------------------------------------------------------------------
dejar
Origen = Excel.Workbook(File.Contents("<Accurate_Source_Location>")),
Database_Sheet = fuente{[item="base de datos",kind="hoja"]}[datos],
FilterNullAndWhitespace = cada List.Select(_, cada _ <> null y (not (_ es texto) o Text.Trim(_) <> "")),
#"Eliminado Otras Columnas" = Table.SelectColumns(Database_Sheet, List.Select(Table.ColumnNames(Database_Sheet), cada uno intenta no List.IsEmpty(FilterNullAndWhitespace(Table.Column(Database_Sheet, _))) de lo contrario verdadero)),
--------------------------------------------------------------------------------------------------------
Hay más en el código, pero son solo términos específicos del campo sobre cómo se deben interpretar los datos importados.
He estado en contacto con el chico que hizo el modelo, pero él tiene sus propios compromisos de trabajo y tiempo, y prefiero saber cómo arreglarlo yo mismo en caso de que vuelva a suceder algo similar en el futuro.
Gracias de antemano.
Solved! Go to Solution.
Gracias a todos por la ayuda.
Descubrimos el problema, pensé que "base de datos" se refería al libro de trabajo al que se hacía referencia como una base de datos propia.
En realidad, se refería a una hoja oculta en el libro de trabajo llamada "base de datos", que era una compilación de toda la información del libro de trabajo, por lo que solo era necesario extraer información de una hoja para simplificar el proceso.
Después de una actualización de software, algunas macros del libro habían quedado obsoletas y ya no funcionaban según lo previsto, solo extrayendo información hasta octubre.
Sin embargo, ahora todo está arreglado. ¡Gracias de nuevo a todos los que respondieron para ayudar!
Gracias a todos por la ayuda.
Descubrimos el problema, pensé que "base de datos" se refería al libro de trabajo al que se hacía referencia como una base de datos propia.
En realidad, se refería a una hoja oculta en el libro de trabajo llamada "base de datos", que era una compilación de toda la información del libro de trabajo, por lo que solo era necesario extraer información de una hoja para simplificar el proceso.
Después de una actualización de software, algunas macros del libro habían quedado obsoletas y ya no funcionaban según lo previsto, solo extrayendo información hasta octubre.
Sin embargo, ahora todo está arreglado. ¡Gracias de nuevo a todos los que respondieron para ayudar!
Hola @Kristjan_P,
Solo para verificar, cuando ejecuta los pasos a continuación, ¿ve todo lo que todas sus hojas están enumeradas?
Source = Excel.Workbook(File.Contents(<Accurate_Source_Location>"), null, true),
#"Filtered Rows" = Table.SelectRows(Source, each ([Kind] = "Sheet"))
Hola, gracias por responder.
Puedo confirmar que todas las hojas hasta el 25 de junio están incluidas y seleccionadas como parte de las hojas de las que se debe extraer, como se muestra a continuación.
Hola, @Kristjan_P
Para solucionar aún más el problema, le recomendamos que consulte las siguientes áreas:
Verifique el nombre de la hoja de trabajo: confirme que el nombre de la hoja de trabajo después de octubre es exactamente lo que esperaba. Incluso pequeñas diferencias en la nomenclatura, como un espacio adicional, pueden causar problemas.
Simplifique la consulta: intente simplificar la consulta para aislar el problema. Por ejemplo, cree una consulta que extraiga datos de solo una de las hojas problemáticas (noviembre) para ver si se puede ejecutar por sí sola.
let
Source = Excel.Workbook(File.Contents("<Accurate_Source_Location>")),
November_Sheet = Source{[Item="November",Kind="Sheet"]}[Data]
in
November_Sheet
De acuerdo con la consulta PQ que proporcionó, los elementos que actualmente usan la columna Elemento = Base de datos:
Puede intentar filtrar las filas del mes y, a continuación, expandir sus datos para leer todos los datos.
let
Source = Excel.Workbook(File.Contents("<Accurate_Source_Location>")),
FilteredSheets = Table.SelectRows(Source, each ([Item] = "Feb" or [Item] = "Jun" or [Item] = "Sep" ))
in
FilteredSheets
Saludos
Jianpeng Leer
Si esta publicación ayuda, considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.