Forum Discussion
Transpose the table with specific rule
- 1 year ago
Thanks for your prompt response
LK0913 ,
I have modified the M code and uploaded the PBIX file here. Could you please review it and let us know your feedback?
We truly appreciate your continued engagement and thank you for being an active and valued member of the community.
Best Regards,
Lakshmi.
- 1 year ago
Hi LK0913, another solution:
Outputlet Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bclLCsAgDEXRvWQs1MTE1KGfXYj730aTQimCb/AG98wJtVYIQET2GK94XxRJYIWPEPH9A6WUnGij1ppFZnZKBxIRJ96o924x29xkszGGxVKKUz6QqjrpT+sB", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [SHO = _t, SO = _t, #"SO Date" = _t]), ColNames = List.Buffer(List.Skip(Table.ColumnNames(Source))), Transformed = Table.Combine(Table.Group(Source, {"SHO"}, {{"T", each [ a = List.Alternate(List.Combine(Table.ToRows(_)), 1, List.Count(ColNames), 0), b = List.Accumulate({1..(List.Count(a) / List.Count(ColNames))}, {}, (st,cur)=> st & List.Transform(ColNames, (x)=> let h1 = Text.Split(x, " ") in h1{0} & Text.From(cur) & " " & Text.Combine(List.Skip(h1), " ") )) , c = Table.FromRows({ {[SHO]{0}} & a }, {"SHO"} & b) ][c], type table}}, 0)[T]) in Transformed - 1 year ago
Yes, it works in the way i expected and i wanted, thank you for your effort. I am wondering it writting a M code is only way to reach this or perharps there is someething that i can do myself step by step ? Thanks 🙂
Hi LK0913 ,
Thanks for reaching out to the Microsoft fabric community forum.
jaineshp ,
Thanks for your prompt response
Based on the sample data provided, I have implemented the required logic and attached the PBIX file for your review.
Could you please review the solution and share your feedback?
Thank you for your time and support.
Best regards,
Lakshmi
- LK09131 year agoRegular Visitor
Hi Lakshmi,
This is not yet what I am trying to have at the end, Point is that I want to be one line per SHO, like this:
Since SO1 represent first leg od SHO which occurs earliest and therefore has the smallest date, etc..