Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Combining multiple queries on the same file into a single query

I have a CSV file format that looks something like this:   Title I Need   8   POINTS 13   POINTS       Lorem ipsum   dolor sit amet   consectetur adipiscing elit un...
  • AlexisOlson's avatar
    4 years ago

    You can create POINTS as a custom column like this:

     

    let
        Source = Csv.Document(File.Contents("C:\Path\To my\file.csv"),[Delimiter=",", Columns=3, Encoding=65001, QuoteStyle=QuoteStyle.None]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", Int64.Type}}),
        #"Removed Columns" = Table.RemoveColumns(#"Changed Type",{"Column2", "Column3"}),
        #"Kept First Rows" = Table.FirstN(#"Removed Columns",1),
        #"Renamed Columns" = Table.RenameColumns(#"Kept First Rows",{{"Column1", "TITLE"}}),
        #"Added Custom" = Table.AddColumn(#"Renamed Columns", "POINTS", each List.Sum(#"Changed Type"[Column3]), Int64.Type)
    in
        #"Added Custom"

     

    This way you only need one query.