Registriert seit: 30.06.2023
Version(en): 2019
Hallo PIVPQ,
haben Deinen komprimierten M-Code für den Mittelwert mal mit meinem C#-Tool in Einzelschritte zerpflückt mit folgendem Ergebnis:
let
aa_1 = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
aa_2 = Table.TransformColumnTypes(aa_1,{{"Datum", type date}}),
aa_3 = Table.AddColumn(aa_2, "Tag", each Date.Day([Datum]), Int64.Type),
aa_4 = Table.AddColumn(aa_3, "Monat", each Date.Month([Datum]), Int64.Type),
aa_5 = Table.RemoveColumns(aa_4,{"Datum"}),
aa_6 = Table.Sort(aa_5,{{"Monat", Order.Ascending}}),
aa_7 = Table.TransformColumnTypes(aa_6, {{"Monat", type text}}, "de"),
//------------------------------------------
aa_8 = Table.AddColumn(aa_2, "Tag", each Date.Day([Datum]), Int64.Type),
aa_9 = Table.AddColumn(aa_8, "Monat", each Date.Month([Datum]), Int64.Type),
aa_10 = Table.RemoveColumns(aa_9,{"Datum"}),
aa_11 = Table.Sort(aa_10,{{"Monat", Order.Ascending}}),
aa_12 = Table.TransformColumnTypes(aa_11, {{"Monat", type text}}, "de"),
aa_13 = List.Distinct(aa_12[Monat]),
aa_14 = Table.Pivot(aa_7, aa_13, "Monat", "Euro", List.Average)
in
aa_14
Wie man jetzt sieht gibt es da einige M-Doppelschritte:
aa_3 = aa_8 | aa_4 = aa_9 | aa_5 = aa_10 | aa_6 = aa_11 | aa_7 = aa_12
Deshalb könne man den PQ-M-Code auch so verkürzen, aber das funktioniert dann natürlich nicht mehr mit Deiner merkwürdigen Verschlimmbesserung, was kaum jemanden nützt.
let
aa_1 = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
aa_2 = Table.TransformColumnTypes(aa_1,{{"Datum", type date}}),
aa_3 = Table.AddColumn(aa_2, "Tag", each Date.Day([Datum]), Int64.Type),
aa_4 = Table.AddColumn(aa_3, "Monat", each Date.Month([Datum]), Int64.Type),
aa_5 = Table.RemoveColumns(aa_4,{"Datum"}),
aa_6 = Table.Sort(aa_5,{{"Monat", Order.Ascending}}),
aa_7 = Table.TransformColumnTypes(aa_6, {{"Monat", type text}}, "de"),
aa_8 = List.Distinct(aa_7[Monat]),
aa_9 = Table.Pivot(aa_7, aa_8, "Monat", "Euro", List.Average)
in
aa_9
Gruß von Luschi
aus klein-Paris