let // Basisdaten aus qryGewichtung BewerteteTabelle = qryGewichtung, // Nur die Spalte "Gewichteter Score" extrahieren (und auf Zahlentyp setzen) NurScore = Table.SelectColumns(BewerteteTabelle, {"Gewichteter Score"}), NurScoreTyped = Table.TransformColumnTypes(NurScore, {{"Gewichteter Score", type number}}), // Gruppieren nach Scorewert und zählen Aggregiert = Table.Group( NurScoreTyped, {"Gewichteter Score"}, {{"Anzahl", each Table.RowCount(_), Int64.Type}} ), // Optional: Sortieren nach Scorewert Sortiert = Table.Sort(Aggregiert, {"Gewichteter Score", Order.Ascending}), // Gesamtanzahl der Objekte (Summe der Gruppen-Anzahlen) Gesamt = List.Sum(Table.Column(Sortiert, "Anzahl")), // Spalte C: Erwartung je 100 Objekte MitErwartung = Table.AddColumn( Sortiert, "Erwartung je 100 Objekte", each if Gesamt = 0 then null else Number.Round([Anzahl] / Gesamt * 100, 0), type number ), // Spaltenreihenfolge sicherstellen: A = Score, B = Anzahl, C = Erwartung je 100 Ergebnis = Table.ReorderColumns( MitErwartung, {"Gewichteter Score", "Anzahl", "Erwartung je 100 Objekte"} ) in Ergebnis