Gemiddelde als in Power Query

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • mikee
  • Registratie: September 2022
  • Laatst online: 05-06-2023
Mijn vraag
Bestaat er in Power Query (M) een formule die hetzelfde doet als gemiddelde als in het 'normale' Excel?

Wat ik al gevonden of geprobeerd heb
List.Average, maar dan krijg ik het gemiddelde over de gehele dataset. Ik zoek het gemiddelde per artikelnummer (of iets anders). Ik kan ook niet alle dubbele waarden verwijderen, want ik moet het verloop over tijd zien.

Dus stel ik heb de artikelnummers 1 (20x), 2 (50x) en 3 (10x). Bij 1 is het gemiddelde 10, bij 2 is het gemiddelde 20 en bij 3 is het gemiddelde 30. Ik zoek dat het ook op deze manier staat, dus 20x artikelnummer 1 en het gemiddelde daarbij 10.

Hopelijk is het zo duidelijk

Beste antwoord (via mikee op 08-02-2023 15:55)


  • Bejit
  • Registratie: Februari 2005
  • Laatst online: 14-06 13:11

Bejit

Svenska Faderland

mikee schreef op dinsdag 31 januari 2023 @ 16:24:
Mijn vraag
Bestaat er in Power Query (M) een formule die hetzelfde doet als gemiddelde als in het 'normale' Excel?

Wat ik al gevonden of geprobeerd heb
List.Average, maar dan krijg ik het gemiddelde over de gehele dataset. Ik zoek het gemiddelde per artikelnummer (of iets anders). Ik kan ook niet alle dubbele waarden verwijderen, want ik moet het verloop over tijd zien.

Dus stel ik heb de artikelnummers 1 (20x), 2 (50x) en 3 (10x). Bij 1 is het gemiddelde 10, bij 2 is het gemiddelde 20 en bij 3 is het gemiddelde 30. Ik zoek dat het ook op deze manier staat, dus 20x artikelnummer 1 en het gemiddelde daarbij 10.

Hopelijk is het zo duidelijk
Dat heeft te maken met RowContext.

Je zal het in een draaitabel moet slepen en een calculatie maken om het gemiddelde te berekenen. Of een aparte tabel in M waar gemiddelde hard wordt berekend, in deze tabel staan dus maar 3 regels, 1 voor elke artikel.(Laatste optie is niet hoe het heurt, maar kan wel)

Systeempje

Alle reacties


Acties:
  • +2 Henk 'm!

  • Plumo
  • Registratie: Juli 2021
  • Laatst online: 14-05 14:47
De eenvoudigste oplossing is (denk ik) je huidige query dupliceren en deze te groeperen als gemiddelde en vervolgens weer samen te voegen met je originele query.

Ik zou dit soort berekeningen overigens niet binnen Power Query doen maar met DAX wanneer je de data gebruikt in Power Pivot of Power BI.

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Ik heb weinig ervaring met Power Query, maar: som(foo)/aantal(foo) zou het moeten doen?

Al is je voorbeeld niet zo duidelijk, aangezien een artikelnummer niets zegt over de waarde ervan en er dus ook geen gemiddelde is.

Kan je een voorbeeld geven van hoe je het op papier zou doen?

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • +1 Henk 'm!

  • GRDavies75
  • Registratie: December 2014
  • Laatst online: 08:01

GRDavies75

PSN-id: GRDavies

Plumo schreef op dinsdag 31 januari 2023 @ 22:20:
De eenvoudigste oplossing is (denk ik) je huidige query dupliceren en deze te groeperen als gemiddelde en vervolgens weer samen te voegen met je originele query.

Ik zou dit soort berekeningen overigens niet binnen Power Query doen maar met DAX wanneer je de data gebruikt in Power Pivot of Power BI.
Dit is denk ik ook de manier en via Group By heb je meerdere opties, dus dat je op meerdere manieren tegelijkertijd kan aggregeren:
- COUNT
- AVERAGE
- (en onder geadvanceerd) kan je zelfs de verzameling van alle gerelateerde records (onaangetast) als tabel ook koppelen. En deze kan je later weer uitklappen of andere manipulatie op uitvoeren.

Tevens denk ik ook dat @Plumo ook een punt heeft om Power Query te gebruiken voor het opschonen / uniform trekken van de data en echte databerekeningen weer door andere tooling te doen. Tenzij je relatief kleine datasets hebt en/of al genoeg hebt aan je COUNT en average en niet de behoefte hebt om de diepte in te kunnen gaan. Maar dat laatste hangt helemaal af aan je situatie en wat je wenst te bereiken.

Acties:
  • +1 Henk 'm!

  • Patrick_6369
  • Registratie: April 2010
  • Nu online
Ik sluit me aan bij bovenstaande.
Ik gebruik altijd de vuistregel dat in de PowerQuery de calculaties alleen de eigen regel betreffen. Bij berekeningen die gegevens van meerdere regels gebruiken gebruik ik PowerPivot.

Hier zou een handtekening kunnen staan.


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Bejit
  • Registratie: Februari 2005
  • Laatst online: 14-06 13:11

Bejit

Svenska Faderland

mikee schreef op dinsdag 31 januari 2023 @ 16:24:
Mijn vraag
Bestaat er in Power Query (M) een formule die hetzelfde doet als gemiddelde als in het 'normale' Excel?

Wat ik al gevonden of geprobeerd heb
List.Average, maar dan krijg ik het gemiddelde over de gehele dataset. Ik zoek het gemiddelde per artikelnummer (of iets anders). Ik kan ook niet alle dubbele waarden verwijderen, want ik moet het verloop over tijd zien.

Dus stel ik heb de artikelnummers 1 (20x), 2 (50x) en 3 (10x). Bij 1 is het gemiddelde 10, bij 2 is het gemiddelde 20 en bij 3 is het gemiddelde 30. Ik zoek dat het ook op deze manier staat, dus 20x artikelnummer 1 en het gemiddelde daarbij 10.

Hopelijk is het zo duidelijk
Dat heeft te maken met RowContext.

Je zal het in een draaitabel moet slepen en een calculatie maken om het gemiddelde te berekenen. Of een aparte tabel in M waar gemiddelde hard wordt berekend, in deze tabel staan dus maar 3 regels, 1 voor elke artikel.(Laatste optie is niet hoe het heurt, maar kan wel)

Systeempje

Pagina: 1