AW: Formel oder VBA gesucht
07.11.2022 16:09:21
Yal
Hallo Fred,
dein Problem sollte vor der Pivotisierung vorbereitet werden. Es handelt sich um eine Gruppierung und anschliessend einen Count (also einen zweiten Gruppierung)
Falls dein PT-Quelle über eine Power Query Abfrage kommt, stelle eine neue Abfrage auf diese PQ ("Verweis"), gruppiere nach alle Felder, die als PT-Zeilen und -Spalte verwendet werden, mache eine Gruppierung auf die Spalte "Zahl" mit einem Aggregation "Anzahl". Dann hast Du was in deiner Zeile 6 vorkommt.
Um alle "Zahlen" von 1 bis 90 zu haben, spricht die fehlende mit null befüllt, brauchst Du einen Join auf eine Dummy-Abfrage, die die Zahlen 1 bis 90 auflistet. Verwende dafür die Funktion " = List.Range({1..90}, 0) "
Der Code diese Abfrage wird so aussehen:
let
Quelle = import,
#"Gruppierte Zeilen" = Table.Group(Quelle, {"Column1.events.timer"}, {{"Anzahl", each Table.RowCount(_), type number}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gruppierte Zeilen", "Event", each Number.From(if Text.Contains([Column1.events.timer], "+") then Text.Start([Column1.events.timer],2) else [Column1.events.timer])),
#"Zusammenführte Abfragen" = Table.NestedJoin(#"Hinzugefügte benutzerdefinierte Spalte",{"Event"},Liste1_90,{"Column1"},"Liste1_90",JoinKind.RightOuter),
#"Erweiterte Liste1_90" = Table.ExpandTableColumn(#"Zusammenführte Abfragen", "Liste1_90", {"Column1"}, {"Minuten"}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Erweiterte Liste1_90",{"Event", "Column1.events.timer"}),
#"Neu angeordnete Spalten" = Table.ReorderColumns(#"Entfernte Spalten",{"Minuten", "Anzahl"}),
#"Sortierte Zeilen" = Table.Sort(#"Neu angeordnete Spalten",{{"Minuten", Order.Ascending}})
in
#"Sortierte Zeilen"
Die Minuten 1..90:
let
Quelle = List.Range({1..90}, 0),
#"In Tabelle konvertiert" = Table.FromList(Quelle, Splitter.SplitByNothing(), null, null, ExtraValues.Error)
in
#"In Tabelle konvertiert"
VG
Yal