• 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.

power query issue

moensk

Gebruiker
Lid geworden
23 jun 2013
Berichten
808
Ik heb bijgaande formule
deze werkt goed doch vreemde is
als de excel uit 15000 rijen bestaat dan doet hij niet overal vervangen wel een aantal maar niet alles
heb dan een filter ervoor gezet waardoor excel gereduceerd wordt naar 20 rijen en dan doet hij het wel goed.
maar het moet natuurlijk over de volledige excel goed gaan
iemand enig idee wat ik daar kan aan doen ?

Code:
= Table.ReplaceValue(Type_Rekenen, each [LOSADRESKEY],
   each if ([OPDRACHTSOORT] = "50" or [OPDRACHTSOORT] = "49") and [RITREGELTYPE] = "LADEN" then [LAADADRESKEY] else [LOSADRESKEY], Replacer.ReplaceValue, {"LOSADRESKEY"})
 
Kan je in een vb document laten zien waar het misgaat?
 
ik probeer morgen iets te maken want zit veel data in van bedrijf welke ik eerst moet weghalen
 
in bijlage een versie om het aan te tonen.
het zal toch niet met aantal rijen te maken hebben zoals ik dacht maar vind het niet
hieronder foto met de verschillen en kleine bijlage
ik heb gewoon gefilterd op 1 opdrachtnummer 31689880 om het aan te tonen.
ps : als ge andere scripts anders zou doen dan graag ook dat advies.

helpmij.png
 

Bijlagen

Het RITID komt vaker voor in combinatie met meerdere opdrachtnummers. Zoek eens op 2102463. Daardoor krijg je in die "result" stap de waarde van opdrachtnummer 31689879 naar voren.
 
Thanks - ga ik zorgen dat opdrachtnr ook zelfde is als voorwaarde bij replace.
nog aanbevelingen op bepaalde scripts om beter te doen of sneller te laden uitvoeren ?
Bericht automatisch samengevoegd:

waarom lukt dit zo niet ? heb voorwaarde toegevoegd
Code:
= Table.ReplaceValue(Type_Rekenen, each [LOSADRESKEY], each if ([OPDRACHTSOORT] = "50" or [OPDRACHTSOORT] = "49" and [OPDRACHTNUMMER] = [OPDRACHTNUMMER] and [RITREGELTYPE] = "LADEN") then [LAADADRESKEY] else [LOSADRESKEY], Replacer.ReplaceValue, {"LOSADRESKEY"})
 
Laatst bewerkt:
[OPDRACHTNUMMER] = [OPDRACHTNUMMER] is altijd waar.

Je vergelijkt dezelfde cel op dezelfde regel.
 
Hoe kan ik "result" dan aanpassen voor opdrachtsoort 50 en 49.
Er zijn ook andere opdrachtsoorten doch die hebben er geen last van daar die regel enkelvoudig is (geen type "Laden" en "Lossen"
 
Terug
Bovenaan Onderaan