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

controle script power query

moensk

Gebruiker
Lid geworden
23 jun 2013
Berichten
796
het inlezen van de data vanuit ons TMS duurt 5" doch alle stappen die nadien gebeuren bij "consolidatie" duren 1'
het eindresultaat is goed doch ik zoek adviezen om
1. het sneller te laten voltooien
2. adviezen wat anders en beter zou kunnen

heb voorbeeld gemaakt zonder data connectie.
 

Bijlagen

Misschien kan dit je al iets helpen.
Om deze inhoud te bekijken, hebben we jouw toestemming nodig om cookies van derden te gebruiken.
Voor meer gedetailleerde informatie, zie onze cookiespagina.
 
Probeer deze eens.
Ik heb zelf het idee dat het nu al een stuk sneller gaat.
Het filteren van de SRT (10, 12 en 17) is nu stap 2. Loop gewoon alle stappen door nadat je bijvoorbeeld de datum hebt gewijzigd, zodat je kunt achterhalen welke stap veel rekenwerk vergt.
Dit is bijvoorbeeld zo’n stap: (C) Gro_groeperen 10/12/17.
 

Bijlagen

ik was bezig te zoeken om bijgaande formule eenvoudiger te kunnen schrijven
ps de link was super interessant over List.Buffer

Code:
// groeperen volgens "key = Deb.code & RitId & LosadresKey" en daar aantal van tellen
    #"Gro_groeperen Ritloskey" = Table.Group(Add_RITLOSKEY, {"Key"}, {{"Aantal", each Table.RowCount(_), Int64.Type}}),
// hulp tabel maken waarbij key aantal = 1 (dit om de enkelvoudige van de dubbele te onderscheiden)
    #"(C) Fltr_Uniek" = Table.SelectRows(#"Gro_groeperen Ritloskey", each ([Aantal] > 1)),
// query samenvoegen zodat enkel de key met aantal 1 overblijft
    Que_Query_intern = Table.Join (
    Add_RITLOSKEY, "Key",
    #"(C) Fltr_Uniek", "Key",
    JoinKind.Inner),
    // Verwijderen kolom Aantal
    Del_Aantal = Table.RemoveColumns(Que_Query_intern,{"Aantal"}),
 
Peter59, ik kan die filter SRT 10/12/17 niet aan begin zetten.
als ik die bovenaan zet ben ik SRT '1' kwijt en die zijn ook nodig
 
ik kan die filter SRT 10/12/17 niet aan begin zetten.
Deze heb ik niet verplaats naar stap 2. Stap 2 is dit stukje query geworden.
Code:
= Table.SelectRows(Bron, each ([OPDRACHTSOORT] = "10" or [OPDRACHTSOORT] = "12" or [OPDRACHTSOORT] = "17"))
Dus gefilterd op kolom [OPDRACHTSOORT]
ik die bovenaan zet ben ik SRT '1'
Waar zie jij SRT '1'?

Ik denk dat je het beste vanaf het begin kunt starten met het filteren van kolommen die je uiteindelijk toch niet nodig hebt. Dat scheelt namelijk al een hoop. Maak daarnaast een plan van aanpak met een duidelijk beeld van wat je als eindresultaat wilt bereiken.
In de hele query ben je ook twee 2x aan het stoeien met de tijd "van tot".

En dit kan b.v. al in een stap.
1764349393978.png
 
peter,
bedankt voor de adviezen
ben nu filmpjes aankijken van de link die u aangaf - zeer interessant
lijkt mij best om nadien vanaf nul te herbeginnen
 
Terug
Bovenaan Onderaan