Új hozzászólás Aktív témák

  • ny.janos

    tag

    Sziasztok!

    Power Q-vel kapcsolatban kérdeznék ismét (M kód).

    Van egy teke bajnoksághoz készült táblázatom, amelyben az induló csapatok számától függően PQ-vel készül egy táblázat, melyben vezetve vannak a versenyzők adott fordulóban elért eredményei. Minden versenyző esetében valamennyi fordulóban elért eredmény külön sorban szerepel az alábbiak szerint.

    Az versenyzők egyéni eredményeiből készül egy egyéni tabella az előbbi táblázat oszlopainak elforgatásával. Az összes (már lejátszott) fordulóban elért eredményből számítok ezt követően egy átlagot az utolsó oszlopban, majd erre az oszlopra történik a sorok csökkenő értékű rendezése (ld. az alábbi képernyőképet).

    A megoldandó probléma az, hogy a csapatok és amiatt a fordulók száma változhat, és én azt szeretném, hogy az M kódban ne kelljen emiatt módosítani. Viszont az átlag számításához az M kódba az oszlopok neve keményen kódolva kerül (a példában 7 csapat és így 14 forduló van).

    = Table.AddColumn(#"Oszlop elforgatva", "Átlag", each List.Average({[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14]}), type number)

    Van mód arra, hogy a fenti M kódban az oszlopok nevei dinamikusan változzanak attól függően, hogy hány forduló és így hány oszlop van, amiből átlagot kell számolni? (Csökkenhet, vagy nőhet is az oszlopok száma.)

    A kérdésem a konkrét fenti kód dinamikussá tételére vonatkozik (mert nem hagy nyugodni, hogy meg lehet-e valósítani).
    Alternatív megoldást már találtam: az átlagszámítás az oszlopok elforgatását megelőző, a sorok csoportosításával történő elvégzésével megelőzhető a probléma, és az oszlopok elforgatását követően egyesíteni tudom azzal a számított átlagot.

Új hozzászólás Aktív témák