mttlere und maximale Werte aus einer langen Liste ermitteln
#11
Hi Luschi,

wie immer, eine schöne Lösung. Es geht aber auch mit "Table.ReplaceValue".

Code:
let
    Source          = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    Keep_need_Cols  = Table.SelectColumns(Source,{"Monat", "Rufnummer", "Artikeltext", "Menge"}),
    Filter_Rows     = Table.SelectRows(Keep_need_Cols, each ([Artikeltext] = "INSGESAMT VERBRAUCHTES DATENVOLUMEN")),
    Change_Type     = Table.TransformColumnTypes(Filter_Rows,{{"Rufnummer", type text}}),
    Group_Rufnummer = Table.Group(Change_Type, {"Rufnummer"}, {{"Anz Monate", each Table.RowCount(_), Int64.Type},
                                               {"Max", each List.Max([Menge]), type number}, {"Min", each List.Min([Menge]), type number},
                                               {"Avg", each List.Average([Menge]), type number}}),
    Mod_Rufnummer   = Table.ReplaceValue(Group_Rufnummer,
                      each [Rufnummer],
                       each Text.Trim(
                            Text.Start ([Rufnummer], 2)     & " " &
                            Text.Middle([Rufnummer], 2, 3)  & " " &
                            Text.Middle([Rufnummer], 5, 4)  & " " &
                            Text.Middle([Rufnummer], 9, 4)  & " " &
                            Text.Middle([Rufnummer], 13, 1)),
                      Replacer.ReplaceValue,{"Rufnummer"})
in
    Mod_Rufnummer
Antworten Top
#12
Knapp 8 MB Anhänge in einem Thread. Wow. Die Verantwortung für eine solche Platzverschwendung tragen die jeweils Beteiligten.

Sie verdrängt 10.000 mögliche kurz gehaltene Fragen.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Antworten Top
#13
Hallo WS-53,

danke für einen neuen Lösungsansatz zum Vermeiden von Spaltenerstellung in PQ.
Es gibt auch in PQ viele Wege, die zum Ziel führen.
Aber 1 kleine Anmerkung dazu:
- Text.Middle([Rufnummer], 13, 1) kürzt längere Rufnummern
- deshalb: Text.Middle([Rufnummer], 13)

Gruß von Luschi
aus klein-Paris
Antworten Top
#14
Zitat:deshalb: Text.Middle([Rufnummer], 13)

Ja, da hast du absolut recht.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste