Forum Discussion
Sharkybu
2 years agoHelper II
Extracting value from a lists/ records with multiple levels
Hello all. I'm attempting to extract information from a record in a list that is in a list. The levels can be seen in the attached picture. My result should be a new list containing just ...
- Anonymous2 years ago
Hi Sharkybu
I mocked up some data, check if this approach applies. Create a new custom column with below code.
let vGroupName = [KeywordGroups]{0}[name][en_US] in List.Transform([KeywordGroups]{0}[classifications], each vGroupName & ": " & _[term][en_US])Full code of the sample query:
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlSK1YlWMlKKjQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}}), #"Added Custom" = Table.AddColumn(#"Changed Type", "KeywordGroups", each {[logicalName="logical name", name=[en_US="Keyword group"], classifications={[uri="...uri",term=[en_US="keyword 1"]],[uri="...uri",term=[en_US="keyword 2"]],[uri="...uri",term=[en_US="keyword 3"]],[uri="...uri",term=[en_US="keyword 4"]]}]}), #"Added Custom2" = Table.AddColumn(#"Added Custom", "extractValues", each let vGroupName = [KeywordGroups]{0}[name][en_US] in List.Transform([KeywordGroups]{0}[classifications], each vGroupName & ": " & _[term][en_US])) in #"Added Custom2"Best Regards,
Jing
If this post helps, please Accept it as Solution to help other members find it. Appreciate your Kudos!
m_dekorte
2 years agoResident Rockstar
How do I replace the {0} into something dynamic like the _ used in other places in the formula?
Iterate a list of indicies; for example:
List.Transform( {0..List.Count(yourList)-1}, (x)=> accessList{x} )
Or use List.Accumulate to do "something" for each list item
- Sharkybu2 years agoHelper II
Thank you.