AW: bitteschön, doch ergänzt noch ...
10.03.2022 17:19:26
neopa
Hallo Stefan,
... weil es mich selbst interessiert hat, hier nun für alle Speisen (die mind. 2 mal ausgeben wurden) meine PQ_Lösung, welche mit Ausnahme einer einfachen if ...then .. else Formel rein interaktiv (durch Mausklicks) zusammengestellt ist. Diese Lösung wurde im erweiterten PQ-Editor wie folgt wie nachstehend aufgezeigt (mit)protokolliert und kann in Deiner Datei im PQ-Editor einkopiert werden (vorausgesetzt Du hast die Tabelle mit der Funktion "Als Tabelle formatieren" zuvor in eine "intelligente" Tabelle - namens Tabelle1 - gewandelt). Damit solltest Du zum gleichen Ergebnis wie mit Formel nur etwas schneller kommen nur mit dem kleinen Nachteil, dass Du das Ergebnis aktualisieren musst, wenn neue Daten hinzukommen. Dazu reicht allerdings ein Mausklick auf das entsprechende Icon.
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Datum", Int64.Type}, {"Hauptspeise", type text}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"KW"}),
#"Sortierte Zeilen" = Table.Sort(#"Entfernte Spalten",{{"Hauptspeise", Order.Ascending}, {"Datum", Order.Ascending}}),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Sortierte Zeilen", "Index", 0, 1, Int64.Type),
#"Hinzugefügter Index1" = Table.AddIndexColumn(#"Hinzugefügter Index", "Index.1", 1, 1, Int64.Type),
#"Zusammengeführte Abfragen" = Table.NestedJoin(#"Hinzugefügter Index1", {"Index"}, #"Hinzugefügter Index1", {"Index.1"}, "Hinzugefügter Index1", JoinKind.LeftOuter),
#"Erweiterte Hinzugefügter Index1" = Table.ExpandTableColumn(#"Zusammengeführte Abfragen", "Hinzugefügter Index1", {"Datum", "Hauptspeise"}, {"Datum.1", "Hauptspeise.1"}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Erweiterte Hinzugefügter Index1", "Tagesdifferenz", each if [Hauptspeise.1]=[Hauptspeise] then [Datum] -[Datum.1] else null),
#"Entfernte Spalten1" = Table.RemoveColumns(#"Hinzugefügte benutzerdefinierte Spalte",{"Datum", "Index", "Index.1", "Datum.1", "Hauptspeise.1"}),
#"Gefilterte Zeilen" = Table.SelectRows(#"Entfernte Spalten1", each ([Tagesdifferenz] null)),
#"Gruppierte Zeilen" = Table.Group(#"Gefilterte Zeilen", {"Hauptspeise"}, {{"Mittelwert Tagesdifferenz", each List.Average([Tagesdifferenz]), type number}}),
Gerundet = Table.TransformColumns(#"Gruppierte Zeilen",{{"Mittelwert Tagesdifferenz", each Number.Round(_, 1), type number}})
in
Gerundet
Gruß Werner
.. , - ...