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! It's time to submit your entry. Live now!
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"