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.
KNP
5 years agoSuper User
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.