millhou123
New member
- Joined
- Aug 15, 2017
- Messages
- 1
- Reaction score
- 0
- Points
- 0
I have a query that I have been using for a couple months and now I get an error about not being able to parse a date value.
It is the last step when I try to group rows by #Inv and Merged columns. it works perfect when I only include the #INV column but when using merged it does not. I have parsed the date out to d/m/y columns set them as whole numbers and remerged them and formatted as date but this did not fix this error. As far as I can tell there are no extra spaces before or after the data. I have no idea what is causing this and any help is very much appreciated.
It is the last step when I try to group rows by #Inv and Merged columns. it works perfect when I only include the #INV column but when using merged it does not. I have parsed the date out to d/m/y columns set them as whole numbers and remerged them and formatted as date but this did not fix this error. As far as I can tell there are no extra spaces before or after the data. I have no idea what is causing this and any help is very much appreciated.
Code:
let
Source = Table.FromColumns({Lines.FromBinary(File.Contents("C:\Users\njm3546\Desktop\Report.txt"), null, null, 1252)}),
#"Split Column by Position" = Table.SplitColumn(Source,"Column1",Splitter.SplitTextByPositions({0, 9}, false),{"Column1.1", "Column1.2"}),
#"Changed Type" = Table.TransformColumnTypes(#"Split Column by Position",{{"Column1.1", type text}, {"Column1.2", type text}}),
#"Split Column by Position1" = Table.SplitColumn(#"Changed Type","Column1.2",Splitter.SplitTextByPositions({0, 11}, false),{"Column1.2.1", "Column1.2.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Position1",{{"Column1.2.1", type text}, {"Column1.2.2", type text}}),
#"Split Column by Position2" = Table.SplitColumn(#"Changed Type1","Column1.2.1",Splitter.SplitTextByPositions({0, 11}, false),{"Column1.2.1.1", "Column1.2.1.2"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Split Column by Position2",{{"Column1.2.1.1", type text}, {"Column1.2.1.2", type text}}),
#"Removed Columns" = Table.RemoveColumns(#"Changed Type2",{"Column1.2.1.2"}),
#"Split Column by Position3" = Table.SplitColumn(#"Removed Columns","Column1.2.2",Splitter.SplitTextByPositions({0, 11}, false),{"Column1.2.2.1", "Column1.2.2.2"}),
#"Changed Type3" = Table.TransformColumnTypes(#"Split Column by Position3",{{"Column1.2.2.1", type text}, {"Column1.2.2.2", type text}}),
#"Split Column by Position4" = Table.SplitColumn(#"Changed Type3","Column1.2.2.2",Splitter.SplitTextByPositions({0, 3}, false),{"Column1.2.2.2.1", "Column1.2.2.2.2"}),
#"Changed Type4" = Table.TransformColumnTypes(#"Split Column by Position4",{{"Column1.2.2.2.1", type text}, {"Column1.2.2.2.2", type text}}),
#"Split Column by Position5" = Table.SplitColumn(#"Changed Type4","Column1.2.2.2.2",Splitter.SplitTextByPositions({0, 13}, false),{"Column1.2.2.2.2.1", "Column1.2.2.2.2.2"}),
#"Changed Type5" = Table.TransformColumnTypes(#"Split Column by Position5",{{"Column1.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2", type text}}),
#"Split Column by Position6" = Table.SplitColumn(#"Changed Type5","Column1.2.2.2.2.2",Splitter.SplitTextByPositions({0, 8}, false),{"Column1.2.2.2.2.2.1", "Column1.2.2.2.2.2.2"}),
#"Changed Type6" = Table.TransformColumnTypes(#"Split Column by Position6",{{"Column1.2.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2.2", type text}}),
#"Split Column by Position7" = Table.SplitColumn(#"Changed Type6","Column1.2.2.2.2.2.2",Splitter.SplitTextByPositions({0, 4}, false),{"Column1.2.2.2.2.2.2.1", "Column1.2.2.2.2.2.2.2"}),
#"Changed Type7" = Table.TransformColumnTypes(#"Split Column by Position7",{{"Column1.2.2.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2.2.2", type text}}),
#"Split Column by Position8" = Table.SplitColumn(#"Changed Type7","Column1.2.2.2.2.2.2.2",Splitter.SplitTextByPositions({0, 13}, false),{"Column1.2.2.2.2.2.2.2.1", "Column1.2.2.2.2.2.2.2.2"}),
#"Changed Type8" = Table.TransformColumnTypes(#"Split Column by Position8",{{"Column1.2.2.2.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2.2.2.2", type text}}),
#"Split Column by Position9" = Table.SplitColumn(#"Changed Type8","Column1.2.2.2.2.2.2.2.2",Splitter.SplitTextByPositions({0, 13}, false),{"Column1.2.2.2.2.2.2.2.2.1", "Column1.2.2.2.2.2.2.2.2.2"}),
#"Changed Type9" = Table.TransformColumnTypes(#"Split Column by Position9",{{"Column1.2.2.2.2.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2.2.2.2.2", type text}}),
#"Split Column by Position10" = Table.SplitColumn(#"Changed Type9","Column1.2.2.2.2.2.2.2.2.2",Splitter.SplitTextByPositions({0, 14}, false),{"Column1.2.2.2.2.2.2.2.2.2.1", "Column1.2.2.2.2.2.2.2.2.2.2"}),
#"Changed Type10" = Table.TransformColumnTypes(#"Split Column by Position10",{{"Column1.2.2.2.2.2.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2.2.2.2.2.2", type text}}),
#"Split Column by Position11" = Table.SplitColumn(#"Changed Type10","Column1.2.2.2.2.2.2.2.2.2.2",Splitter.SplitTextByPositions({0, 14}, false),{"Column1.2.2.2.2.2.2.2.2.2.2.1", "Column1.2.2.2.2.2.2.2.2.2.2.2"}),
#"Changed Type11" = Table.TransformColumnTypes(#"Split Column by Position11",{{"Column1.2.2.2.2.2.2.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2.2.2.2.2.2.2", type text}}),
#"Split Column by Position12" = Table.SplitColumn(#"Changed Type11","Column1.2.2.2.2.2.2.2.2.2.2.2",Splitter.SplitTextByPositions({0, 12}, false),{"Column1.2.2.2.2.2.2.2.2.2.2.2.1", "Column1.2.2.2.2.2.2.2.2.2.2.2.2"}),
#"Changed Type12" = Table.TransformColumnTypes(#"Split Column by Position12",{{"Column1.2.2.2.2.2.2.2.2.2.2.2.1", type text}, {"Column1.2.2.2.2.2.2.2.2.2.2.2.2", type text}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type12",{{"Column1.1", "Tran #"}, {"Column1.2.1.1", "Entry Date"}, {"Column1.2.2.1", "Effect Date"}, {"Column1.2.2.2.1", "Tr Cd"}, {"Column1.2.2.2.2.1", "Tran Desc"}}),
#"Changed Type13" = Table.TransformColumnTypes(#"Renamed Columns",{{"Entry Date", type date}, {"Effect Date", type date}}),
#"Renamed Columns1" = Table.RenameColumns(#"Changed Type13",{{"Column1.2.2.2.2.2.1", "Loan #"}}),
#"Renamed Columns2" = Table.RenameColumns(#"Renamed Columns1",{{"Column1.2.2.2.2.2.2.1", "Inv #"}}),
#"Renamed Columns3" = Table.RenameColumns(#"Renamed Columns2",{{"Column1.2.2.2.2.2.2.2.1", "Due Date"}, {"Column1.2.2.2.2.2.2.2.2.1", "Tran Amt"}, {"Column1.2.2.2.2.2.2.2.2.2.1", "Principle"}, {"Column1.2.2.2.2.2.2.2.2.2.2.1", "Interest"}, {"Column1.2.2.2.2.2.2.2.2.2.2.2.1", "Sevice Fee"}, {"Column1.2.2.2.2.2.2.2.2.2.2.2.2", "Late Fee"}}),
#"Filtered Rows" = Table.SelectRows(#"Renamed Columns3", each ([Due Date] = "" or [Due Date] = " ") and ([#"Inv #"] <> " GCR" and [#"Inv #"] <> " SIT" and [#"Inv #"] <> " WF ") and ([#"Loan #"] <> "" and [#"Loan #"] <> " ")),
#"Added Custom" = Table.AddColumn(#"Filtered Rows", "Concat", each Text.From(Text.Trim([#"Inv #"]))&Text.From(Text.Trim([#"Loan #"]))),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Clean Tran Amt", each Text.Trim([Tran Amt])),
#"Changed Type14" = Table.TransformColumnTypes(#"Added Custom1",{{"Clean Tran Amt", type number}, {"Effect Date", type date}}),
#"Split Column by Delimiter" = Table.SplitColumn(Table.TransformColumnTypes(#"Changed Type14", {{"Effect Date", type text}}, "en-US"), "Effect Date", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"Effect Date.1", "Effect Date.2", "Effect Date.3"}),
#"Changed Type15" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Effect Date.1", Int64.Type}, {"Effect Date.2", Int64.Type}, {"Effect Date.3", Int64.Type}}),
#"Merged Columns" = Table.CombineColumns(Table.TransformColumnTypes(#"Changed Type15", {{"Effect Date.1", type text}, {"Effect Date.2", type text}, {"Effect Date.3", type text}}, "en-US"),{"Effect Date.1", "Effect Date.2", "Effect Date.3"},Combiner.CombineTextByDelimiter("/", QuoteStyle.None),"Merged"),
#"Changed Type16" = Table.TransformColumnTypes(#"Merged Columns",{{"Merged", type date}}),
#"Grouped Rows" = Table.Group(#"Changed Type16", {"Inv #", "Merged"}, {{"Count", each List.Sum([Clean Tran Amt]), type number}})
in
#"Grouped Rows"