Forum Discussion
Anonymous
5 years agoNot applicable
Split rows mongodb
Hello everyone, i have a collection in mongoDB that is something like this: When i put this in power bi, i couldnt show the parcels name(like parcels 0,parcels 1,parcels 2....) in a co...
- 5 years ago
Hi Anonymous,
I think I understand.
Does this achieve what you want?
let Source = Csv.Document( File.Contents("D:\Downloads\PowerBiFile\billingletters3.csv"), [Delimiter = ",", Columns = 32, Encoding = 1252, QuoteStyle = QuoteStyle.Csv] ), #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars = true]), #"Changed Type" = Table.TransformColumnTypes( #"Promoted Headers", { {"__v", Int64.Type}, {"_id", type text}, {"active", type logical}, {"billingContacts", type text}, {"changed", type datetime}, {"closed", type logical}, {"company._id", type text}, {"company.cnpj", type text}, {"company.name", type text}, {"companyGroup._id", type text}, {"companyGroup.name", type text}, {"contacts", type text}, {"cost.costCenter", Int64.Type}, {"cost.executionUnity", Int64.Type}, {"cost.natureType", type text}, {"cost.observation", type text}, {"cost.sellingValue", Int64.Type}, {"cost.valueClass", Int64.Type}, {"created", type datetime}, {"info.costCenter", Int64.Type}, {"info.executionUnity", Int64.Type}, {"info.observation", type text}, {"info.valueClass", Int64.Type}, {"name", type text}, {"owner._id", type text}, {"owner.name", type text}, {"parcels", type text}, {"parcelsNumber", Int64.Type}, {"products", type text}, {"project", type text}, {"projects", type text}, {"refunds", type text} } ), #"Parsed JSON" = Table.TransformColumns(#"Changed Type", {{"parcels", Json.Document}}), #"Expanded parcels" = Table.ExpandListColumn(#"Parsed JSON", "parcels") in #"Expanded parcels"(you'll need to change the file path back)
Hope this helps.
CNENFRNL
5 years agoCommunity Champion
Use Json.Document() to parse each parcel.
- Anonymous5 years agoNot applicable
Thanks for your help, now i have somewhere to start!