let
Quelle = Table.FromColumns({Lines.FromBinary(File.Contents("C:\DatenBank\Att_1_myrecords.txt"), null, null, 1252)}),
#"Entfernte oberste Zeilen" = Table.Skip(Quelle,3),
#"Gefilterte Zeilen" = Table.SelectRows(#"Entfernte oberste Zeilen", each true),
#"Spalte nach Trennzeichen teilen" = Table.SplitColumn(#"Gefilterte Zeilen", "Column1", Splitter.SplitTextByEachDelimiter({","}, QuoteStyle.Csv, true), {"Column1.1", "Column1.2"}),
#"Geänderter Typ" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen",{{"Column1.1", type text}, {"Column1.2", type text}}),
#"Spalte nach Trennzeichen teilen1" = Table.SplitColumn(#"Geänderter Typ", "Column1.2", Splitter.SplitTextByDelimiter("/", QuoteStyle.Csv), {"Column1.2.1", "Column1.2.2", "Column1.2.3"}),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen1",{{"Column1.2.1", Int64.Type}, {"Column1.2.2", Int64.Type}, {"Column1.2.3", Int64.Type}}),
#"Neu angeordnete Spalten" = Table.ReorderColumns(#"Geänderter Typ1",{"Column1.1", "Column1.2.2", "Column1.2.1", "Column1.2.3"}),
#"Zusammengeführte Spalten" = Table.CombineColumns(Table.TransformColumnTypes(#"Neu angeordnete Spalten", {{"Column1.2.2", type text}, {"Column1.2.1", type text}, {"Column1.2.3", type text}}, "de-DE"),{"Column1.2.2", "Column1.2.1", "Column1.2.3"},Combiner.CombineTextByDelimiter(".", QuoteStyle.None),"Zusammengeführt"),
#"Spalte nach Trennzeichen teilen2" = Table.SplitColumn(#"Zusammengeführte Spalten", "Column1.1", Splitter.SplitTextByEachDelimiter({","}, QuoteStyle.Csv, false), {"Column1.1.1", "Column1.1.2"}),
#"Geänderter Typ2" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen2",{{"Column1.1.1", type text}, {"Column1.1.2", type text}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ2",{"Column1.1.2"}),
#"Spalte nach Trennzeichen teilen3" = Table.SplitColumn(#"Entfernte Spalten", "Column1.1.1", Splitter.SplitTextByEachDelimiter({":"}, QuoteStyle.Csv, false), {"Column1.1.1.1", "Column1.1.1.2"}),
#"Geänderter Typ3" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen3",{{"Column1.1.1.1", type text}, {"Column1.1.1.2", type text}}),
#"Spalte nach Trennzeichen teilen4" = Table.SplitColumn(#"Geänderter Typ3", "Column1.1.1.2", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), {"Column1.1.1.2.1", "Column1.1.1.2.2", "Column1.1.1.2.3", "Column1.1.1.2.4", "Column1.1.1.2.5"}),
#"Geänderter Typ4" = Table.TransformColumnTypes(#"Spalte nach Trennzeichen teilen4",{{"Column1.1.1.2.1", type text}, {"Column1.1.1.2.2", type text}, {"Column1.1.1.2.3", type text}, {"Column1.1.1.2.4", type text}, {"Column1.1.1.2.5", type text}}),
#"Entfernte Spalten1" = Table.RemoveColumns(#"Geänderter Typ4",{"Column1.1.1.2.2", "Column1.1.1.2.3", "Column1.1.1.2.4", "Column1.1.1.2.5"}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Entfernte Spalten1", "Benutzerdefiniert", each if [Column1.1.1.1] = "Time" then [Column1.1.1.2.1] else ""),
#"Ersetzter Wert" = Table.ReplaceValue(#"Hinzugefügte benutzerdefinierte Spalte","..","",Replacer.ReplaceText,{"Zusammengeführt"}),
#"Geänderter Typ5" = Table.TransformColumnTypes(#"Ersetzter Wert",{{"Benutzerdefiniert", type time}}),
#"Zusammengeführte Spalten1" = Table.CombineColumns(Table.TransformColumnTypes(#"Geänderter Typ5", {{"Benutzerdefiniert", type text}}, "de-DE"),{"Zusammengeführt", "Benutzerdefiniert"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Datum Uhrzeit"),
#"Geänderter Typ6" = Table.TransformColumnTypes(#"Zusammengeführte Spalten1",{{"Datum Uhrzeit", type datetime}}),
#"Nach unten gefüllt" = Table.FillDown(#"Geänderter Typ6",{"Datum Uhrzeit"}),
#"Umbenannte Spalten" = Table.RenameColumns(#"Nach unten gefüllt",{{"Column1.1.1.2.1", "Werte"}, {"Column1.1.1.1", "Was"}}),
#"Neu angeordnete Spalten1" = Table.ReorderColumns(#"Umbenannte Spalten",{"Datum Uhrzeit", "Was", "Werte"}),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Neu angeordnete Spalten1", "Index", 1, 1),
#"Hinzugefügte benutzerdefinierte Spalte1" = Table.AddColumn(#"Hinzugefügter Index", "Benutzerdefiniert", each [Index]/9),
#"Aufrundung eingefügt" = Table.AddColumn(#"Hinzugefügte benutzerdefinierte Spalte1", "Aufrunden", each Number.RoundUp([Benutzerdefiniert]), Int64.Type),
#"Entfernte Spalten2" = Table.RemoveColumns(#"Aufrundung eingefügt",{"Index", "Benutzerdefiniert"}),
#"Neu angeordnete Spalten2" = Table.ReorderColumns(#"Entfernte Spalten2",{"Aufrunden", "Datum Uhrzeit", "Was", "Werte"}),
#"Pivotierte Spalte" = Table.Pivot(#"Neu angeordnete Spalten2", List.Distinct(#"Neu angeordnete Spalten2"[Was]), "Was", "Werte"),
#"Entfernte Spalten3" = Table.RemoveColumns(#"Pivotierte Spalte",{"Aufrunden"}),
#"Extrahiertes Datum" = Table.TransformColumns(#"Entfernte Spalten3",{{"Datum Uhrzeit", DateTime.Date, type date}}),
#"Umbenannte Spalten1" = Table.RenameColumns(#"Extrahiertes Datum",{{"Datum Uhrzeit", "Date"}}),
#"Geänderter Typ7" = Table.TransformColumnTypes(#"Umbenannte Spalten1",{{"Time", type time}}),
#"Ersetzter Wert1" = Table.ReplaceValue(#"Geänderter Typ7","kg","",Replacer.ReplaceText,{"Weight", "Bone Mass", "Muscle Mass"}),
#"Ersetzter Wert2" = Table.ReplaceValue(#"Ersetzter Wert1","%","",Replacer.ReplaceText,{"Body water", "Body fat"}),
#"Ersetzter Wert3" = Table.ReplaceValue(#"Ersetzter Wert2",".",",",Replacer.ReplaceText,{"Weight", "Body water", "Body fat", "Bone Mass", "Visceral fat", "BMR", "Muscle Mass", "BMI"}),
#"Geänderter Typ8" = Table.TransformColumnTypes(#"Ersetzter Wert3",{{"Weight", type number}, {"Body water", type number}, {"Body fat", type number}, {"Bone Mass", type number}, {"Visceral fat", type number}, {"BMR", type number}, {"Muscle Mass", type number}, {"BMI", type number}}),
Divisionsspalte = Table.TransformColumns(#"Geänderter Typ8", {{"Body fat", each _ / 100, type number}}),
Divisionsspalte1 = Table.TransformColumns(Divisionsspalte, {{"Body water", each _ / 100, type number}})
in
Divisionsspalte1