AW: jetzt verständlicher ...
07.10.2023 20:44:32
Christian
Hallo Werner,
sorry war heute echt ein anstrengender Tag, kam erst jetzt dazu, auch deinen Vorschlag zu testen.
Aber es gab zwei Probleme, erstmal jetzt mein vollständiger Code, nachdem ich deinen in meinen eingebaut habe:
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle7"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"c", type date}, {"i", type text}, {"f", type date}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"j", "l", "m", "n", "o", "p"}),
#"Sortierte Zeilen" = Table.Sort(#"Entfernte Spalten",{{"e", Order.Ascending}, {"b", Order.Ascending}}),
#"Angefügte Abfrage" = Table.Combine({#"Sortierte Zeilen", Leute}),
#"Nach oben gefüllt" = Table.FillUp(#"Angefügte Abfrage",{"Description"}),
#"Gefilterte Zeilen1" = Table.SelectRows(#"Nach oben gefüllt", each ([f] > null)),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gefilterte Zeilen1", "Pruef", each if [f]>=[Description] then 1 else 0),
#"Gefilterte Zeilen" = Table.SelectRows(#"Hinzugefügte benutzerdefinierte Spalte", each ([Pruef] > 0)),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Gefilterte Zeilen",{{"Pruef", Int64.Type}}),
#"Berechnete Summe" = List.Sum(#"Geänderter Typ1"[Pruef]),
#"Hinzugefügte benutzerdefinierte Spalte2" = Table.AddColumn(#"Berechnete Summe", "Benutzerdefiniert", each if [c] = null then "MRS " & [b] & " - " & [e] & " (" & Text.From([f]) & ")" else "MRS " & Text.PadStart([i], 5, "0") & " " & [b] & " (" & Text.From([c]) & ") - " & [e] & " (" & Text.From([f]) & ") " & Text.From([g]) & "-" & Text.From([h])),
#"Umbenannte Spalten" = Table.RenameColumns(#"Hinzugefügte benutzerdefinierte Spalte2",{{"Benutzerdefiniert", "l"}}),
#"Ersetzter Wert" = Table.ReplaceValue(#"Umbenannte Spalten",":","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert1" = Table.ReplaceValue(#"Ersetzter Wert","""","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert2" = Table.ReplaceValue(#"Ersetzter Wert1","?","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert3" = Table.ReplaceValue(#"Ersetzter Wert2","""","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert4" = Table.ReplaceValue(#"Ersetzter Wert3","?","",Replacer.ReplaceText,{"l"})
in
#"Ersetzter Wert4"
Zum einen, steht in der Spalte Pruef nur eine 1, alles andere 0, somit wird auch nur diese eine Zeile gefiltert. Dies ist die Zeile mit dem jünsten Datum.
Zum anderen, sagte er jetzt bei der BS2 Der Wert 1 könne nicht in den Typ Table konvertiert werden. An dieser Stelle gab es mit de Code auf Yals Vorschlag aufbauend keine Probleme, ich muss also irgendwas falsch gemacht haben, als ich deinen Teil versucht habe, einzufügen:
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle7"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"c", type date}, {"i", type text}, {"f", type date}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"j", "l", "m", "n", "o", "p"}),
#"Sortierte Zeilen" = Table.Sort(#"Entfernte Spalten",{{"e", Order.Ascending}, {"b", Order.Ascending}}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Sortierte Zeilen", each List.ContainsAny(Liste, {[f]})),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gefilterte Zeilen", "Benutzerdefiniert", each if [c] = null then "MRS " & [b] & " - " & [e] & " (" & Text.From([f]) & ")" else "MRS " & Text.PadStart([i], 5, "0") & " " & [b] & " (" & Text.From([c]) & ") - " & [e] & " (" & Text.From([f]) & ") " & Text.From([g]) & "-" & Text.From([h])),
#"Umbenannte Spalten" = Table.RenameColumns(#"Hinzugefügte benutzerdefinierte Spalte",{{"Benutzerdefiniert", "l"}}),
#"Ersetzter Wert" = Table.ReplaceValue(#"Umbenannte Spalten",":","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert1" = Table.ReplaceValue(#"Ersetzter Wert","""","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert2" = Table.ReplaceValue(#"Ersetzter Wert1","?","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert3" = Table.ReplaceValue(#"Ersetzter Wert2","""","",Replacer.ReplaceText,{"l"}),
#"Ersetzter Wert4" = Table.ReplaceValue(#"Ersetzter Wert3","?","",Replacer.ReplaceText,{"l"})
in
#"Ersetzter Wert4"
Aber ich kann auch verstehen wenn du jetzt sagst, die Mühe brauchen wir uns nicht mehr machen, ich habe ja eine Lösung.
Schönen Abend noch
Christian