Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
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í:
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!
Esta fue una respuesta perfecta!!
He probado esto rn y he resuelto perfectamente mi problema.
¡¡Muchas gracias @parry2k !!
@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"
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!