Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don'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.

Reply
Syndicate_Admin
Administrator
Administrator

Uso de table.buffer para evitar la carga de archivos JSON para cada referencia

Hola, chicos

Estoy trabajando con una base de datos de documentos Json haciendo que una consulta principal se conecte al archivo sin ninguna acción y luego haciendo referencia a él y creando consultas para cada objeto. Lo que me molesta es que cada vez que actualice el conjunto de datos se conectará a la base de datos como la cantidad de referencias que tengo.

Para tratar de evitar que eso suceda y que todas las "subconsultas" obtengan la información del resultado de la consulta principal, pensé en usar el comando Table.Buffer, pero parece que no puedo hacer que funcione o que mis "sub consultas" se refieran a él.

Aquí está el código M actual para la consulta principal y una subconsulta:

Principal:

Source = Json.Document(File.Contents(#"Report Json")),
#"Convertido a tabla" = Record.ToTable(Source),
#"Columnas eliminadas" = Table.RemoveColumns(#"Converted to Table",{"Name"}),
#"Valor expandido" = Table.ExpandListColumn(#"Columnas eliminadas", "Valor"),
#"Expanded Value1" = Table.ExpandRecordColumn(#"Expanded Value", "Value", {"data", "user", "objectId", "createdOrder"}, {"Value.data", "Value.user", "Value.objectId", "Value.createdOrder"}),
#"Columnas renombradas" = Table.RenameColumns(#"Expanded Value1",{{"Value.data", "Column1.data"}, {"Value.user", "Column1.user"}, {"Value.objectId", "Column1.objectId"}, {"Value.createdOrder", "Column1.createdOrder"}}),
Custom1 = Table.Buffer(#"Columnas renombradas")

Sub Consulta:

dejar
Fuente = Principal,
#"Columnas eliminadas" = Table.RemoveColumns(Source,{"Column1.createdOrder", "Column1.data"}),
#"Columnas reordenadas" = Table.ReorderColumns(#"Columnas eliminadas",{"Column1.objectId", "Column1.user"}),
en
#"Columna expandida1.user"

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hay @eitan101,

Intente mover Table.Buffer a la subconsulta, por ejemplo, Source = Table.Buffer(Main).

El uso de Table.Buffer es a menudo prueba y error.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors