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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Expandir la columna M

Buenas tardes

Estoy solicitando con éxito una API con pbi. Esta api me da 2 campos "id" y "fields". fields es una columna en la lista de aech row a, y la lista contiene 3 registros y cada registro tiene 2 filas, así:

kevinEGE_1-1717085292194.png

kevinEGE_2-1717085366191.png

kevinEGE_3-1717085496259.png

kevinEGE_4-1717085519456.png

Quiero tener mi modelo final como:

Columnas> ID / Cantidad / Unidad / Fecha y Hora.

¿Alguien puede ayudar con el código M? ¡¡Realmente lo aprecio!! ¡Muchas gracias!

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@kevinEGE alegro de saber que fue útil. ¡Bien!

Syndicate_Admin
Administrator
Administrator

Esta fue una respuesta perfecta!!

He probado esto rn y he resuelto perfectamente mi problema.

¡¡Muchas gracias @parry2k !!

Syndicate_Admin
Administrator
Administrator

@kevinEGE He creado datos de muestra y he añadido los pasos sobre cómo puedes hacerlo. Inicie una nueva consulta > haga clic en editor avanzado y pegue el código M. Siga los mismos pasos en sus datos.

let
  Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlSKjQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1.id = _t]),
  #"Changed column type" = Table.TransformColumnTypes(Source, {{"Column1.id", type text}}, "en-US"),
  #"Added List with Records" = Table.AddColumn(#"Changed column type", "Column1.fields", each {[Rate=10, Qty=20],[Product = "A", Customer = "B"], [Country = "Canada", Province = "BC"]}),
  #"Added Position To List" = Table.AddColumn(#"Added List with Records", "ListPos", each List.Transform({0..List.Count([Column1.fields])-1}, (x as number) => Record.FromList({[Column1.fields]{x}, x}, {"Record", "Pos"}))),
  #"Removed Original List Column" = Table.RemoveColumns(#"Added Position To List", {"Column1.fields"}),
  #"Expanded List" = Table.ExpandListColumn(#"Removed Original List Column", "ListPos"),
  #"Expanded List Record and Pos" = Table.ExpandRecordColumn(#"Expanded List", "ListPos", {"Record", "Pos"}, {"Record", "Pos"}),
  #"Pivoted column" = Table.Pivot(Table.TransformColumnTypes(#"Expanded List Record and Pos", {{"Pos", type text}}), List.Distinct(Table.TransformColumnTypes(#"Expanded List Record and Pos", {{"Pos", type text}})[Pos]), "Pos", "Record"),
  #"Expanded 1st Record" = Table.ExpandRecordColumn(#"Pivoted column", "0", {"Rate", "Qty"}, {"Rate", "Qty"}),
  #"Expanded 2nd Record" = Table.ExpandRecordColumn(#"Expanded 1st Record", "1", {"Product", "Customer"}, {"Product", "Customer"}),
  #"Expanded 3rd Record" = Table.ExpandRecordColumn(#"Expanded 2nd Record", "2", {"Country", "Province"}, {"Country", "Province"})
in
  #"Expanded 3rd Record"

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors