• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost Calculatie + Draaitabel

Dit topic is als opgelost gemarkeerd
Status
Niet open voor verdere reacties.

Georgyboy

Terugkerende gebruiker
Lid geworden
6 jan 2007
Berichten
1.020
Besturingssysteem
Windows 11
Office versie
365
Goede avond,

1) Kunnen we de gegevens samenstellen per N° (kolom B) als N° (Kolom B) artikel 54824 bevat?
Optelling Per N° uit kolom B
2) Om in een draaitabel te analyseren

Alvast bedankt!

Groeten,
Georgyboy
 

Bijlagen

@Georgyboy
Euhh, begrijp je het zelf?
Ik niet in ieder geval.
 
Mijn excuses ! @ emields, @peter59
Sorry dat ik niet duidelijk was, terechte opmerking Peter!

Bedoel het volgende ;)

Tabblad gegevens bevat een tabel, daar is er een kolom N° (kolom B) waar per N° 1 of meerdere artikels kunnen voorkomen , hier max 4.

ArtikelQuery2.NaamRek
1
1422​
AAAA
1
14413​
BBBB
1
14812​
CCCC
1
54824​
DDDD

  1. Per N° zou ik graag het rendement zien van de N° waar artikel "54284" in voorkomt of Query2.NaamRek "DDDD"
  2. Het totale rendement van alle N° die ook Artikel "54824" bevatten.
  3. De N° die géén Artikel 54824" bevatten NIET OPTELLEN.
Probeerde dit te doen met een formule in tabblad "gegevens" in kolom H (optellen)
=ALS(EN(E2=54824;B2=B3;G2>0);"ja";""). Doch dit is niet juist voor de draaitabel!

Nogmaals sorry,
Hopelijk nu iets duidelijker.

Groeten,
Georgyboy
 

Bijlagen

Gebruik de functie =SOM.ALS(
 
Inderdaad Peter,
Dankjewel!
Dank ook voor de andere oplossingen waar we ook altijd kunnen van leren.

Mag ik vragen Hoe je de filter juist hebt gemaakt in Power Query?
Zie gefilterd "= Table.SelectRows(#"Kolommen samengevoegd", each ([#"N°"] <> null))"

TblGefilterd "= Table.TransformColumnTypes(#"Kolom splitsen op scheidingsteken",{{"N°", type number}, {"Artnr", type number}})"

Waarschijnlijk hier het verschilgemaakt?
"= Table.AddColumn(#"Uitgepakte waarden", "Aangepast", each if Text.Contains([Artnr], "54824") then 1 else 0)"

= Table.SelectRows(#"Voorwaardelijke kolom toegevoegd", each ([Aangepast] = 1))
 
Beste allen,
Sorry dat de vraag soms ingewikkelder is dan het antwoord!

Ben er deels uit met 2 hulpkolommen in tabblad Tabel resultaat.

Extra kolommen "H", "I"

In het tabblad "gewenst resultaat" staan de gewenste draaitabellen.

Ik vermoed dat dit beter kan?
 

Bijlagen

Voor kolom H.
Code:
=(E2=54824)*(F2="DDDD")
 
@peter59
Dankjewel voor deze oplossing :)
Vind ik zeer goed hoe dit dit hebt aangepakt!
Zou ik mogen vragen hoe je dit praktisch stap voor stap hebt aangepakt?
Zie de stappen maar maar vind ze nog niet terug om dit ook te doen in de werkelijke file.
of vind ik daar makkelijk iets van terug op het internet?

Alvast bedankt!
Groeten Georgyboy

1718376604703.png
 
Voor een beetje uitleg heb ik het me zelf makkelijk gemaakt om gebruik te maken van ChatGPT.
De stappen in deze query heb ik allemaal uitgevoerd met de functionaliteiten (UserInter face) welke in Power Query zijn ingebakken.
Dus in zijn geheel niet met het schrijven van zogenaamde M-codes.
Deze stappen zijn in z'n geheel nog in te korten naar enkele stappen. Zelf probeer ik met de UI zoveel als mogelijk het e.e.a. op te lossen maar het is ook vaak niet mogelijk en dan dient er gebruik gemaakt te worden van de functies welke niet in de UI voor handen zijn. Dat zijn er heden ten dagen, 800+.
Zoek ook eens op YouTube naar bijvoorbeeld

om er maar enkele te noemen.
 

Bijlagen

Dankjewel @peter59 voor de geboden oplossing!
De M code vergt nog wat kennis om te begrijpen.

Dank ieder om vragen te mogen stellen en te kunnen leren in Excel, power query, VBA, ......

Groeten Georgyboy
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan