let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Sl No", Int64.Type}, {"Docket No", type text}, {"Text Details", type text}}),
#"Replaced Value" = Table.ReplaceValue(#"Changed Type","X","-",Replacer.ReplaceText,{"Text Details"}),
#"Duplicated Column" = Table.DuplicateColumn(#"Replaced Value", "Text Details", "Text Details - Copy"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Duplicated Column", "Text Details - Copy", Splitter.SplitTextByEachDelimiter({"-"}, QuoteStyle.Csv, false), {"Text Details - Copy.1", "Text Details - Copy.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Text Details - Copy.1", Int64.Type}, {"Text Details - Copy.2", type text}}),
#"Split Column by Delimiter1" = Table.SplitColumn(#"Changed Type1", "Text Details - Copy.2", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Text Details - Copy.2.1", "Text Details - Copy.2.2", "Text Details - Copy.2.3"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Split Column by Delimiter1",{{"Text Details - Copy.2.1", type text}, {"Text Details - Copy.2.2", type text}, {"Text Details - Copy.2.3", type text}}),
#"Removed Columns" = Table.RemoveColumns(#"Changed Type2",{"Text Details"}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Removed Columns", {"Sl No", "Docket No", "Text Details - Copy.1"}, "Attribute", "Value"),
#"Removed Columns1" = Table.RemoveColumns(#"Unpivoted Columns",{"Attribute"}),
#"Split Column by Delimiter2" = Table.SplitColumn(#"Removed Columns1", "Value", Splitter.SplitTextByDelimiter("-", QuoteStyle.Csv), {"Value.1", "Value.2", "Value.3"}),
#"Changed Type3" = Table.TransformColumnTypes(#"Split Column by Delimiter2",{{"Value.1", Int64.Type}, {"Value.2", Int64.Type}, {"Value.3", Int64.Type}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type3",{{"Text Details - Copy.1", "1"}, {"Value.1", "2"}, {"Value.2", "3"}, {"Value.3", "4"}})
in
#"Renamed Columns"