• 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 power query filter zonder query

Dit topic is als opgelost gemarkeerd

moensk

Gebruiker
Lid geworden
23 jun 2013
Berichten
824
voorbeeldje in bijlage
via een query en Left join werkt het zonder enig probleem.
Doch mijn vraag is of een ander manier beter is (zonder query) ?

Code:
let
    Bron = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    Type = Table.TransformColumnTypes(Bron,{{"debiteur", type text}, {"naam", type text}, {"plaats", type text}}),
    Query = Table.NestedJoin(Type, {"debiteur"}, Deb, {"Debiteur"}, "Deb", JoinKind.LeftOuter),
    Uitv = Table.ExpandTableColumn(Query, "Deb", {"selectie"}, {"selectie"}),
    filter = Table.SelectRows(Uitv, each ([selectie] = "x"))
in
    filter
 

Bijlagen

Een formule-optie, denk dat er nog wel mooiere zijn:
Code:
=LET(x;HOR.STAPELEN(Data;VERT.ZOEKEN(Data[debiteur];Deb;2;0));FILTER(x;INDEX(x;;4)="x";""))
 
ik heb er nog eentje met de koppen erbij.
Code:
=LET(x; HOR.STAPELEN(Data;VERT.ZOEKEN(Data[debiteur];Deb; 2; 0));Koppen; HOR.STAPELEN(Data[#Kopteksten];INDEX(Deb[#Kopteksten]; 2));VERT.STAPELEN(Koppen; FILTER(x;INDEX(x;; 4)="x"; "")))
 
Zomaar.
Code:
=VERT.STAPELEN(HOR.STAPELEN(Data[#Kopteksten];"selectie");UITBREIDEN(FILTER(Data;AANTALLEN.ALS(Deb[Debiteur];Data[debiteur];Deb[selectie];"x"));;4;"x"))
 
een formule optie is niet wenselijk daar er nadien in power query nog vele vervolg stappen gebeuren na de filtering
 
kennelijk heb ik dit verkeerd begrepen "...andere manier beter is (zonder query)?"

Voor mijn lol ga ik dan toch nog even door met wat koppen erboven.
Code:
=LET(x;HOR.STAPELEN(Data;VERT.ZOEKEN(Data[debiteur];Deb;2;0));VERT.STAPELEN({"debiteur"\"naam"\"plaats"\"selectie"};SORTEREN(FILTER(x;INDEX(x;;4)="x";""))))
 
sorry had dit duidelijker kunnen formuleren, ik bedoelde "zonder samenvoeg query"
 
Denk dat het lastig wordt zonder samenvoeg query. Het is letterlijk wat je doet: twee tabellen samenvoegen.
 
ik gebruik in andere file volgende formule en dat werkt omdat hij dan debiteur pakt en geen rekening houdt met de "x" in kolom "selectie"

Code:
= Table.SelectRows(flt_status, each [DEBITEURCODE] = Debiteur[Debiteur]{0})
Bericht automatisch samengevoegd:

ik kan het gerust via samenvoeg query doen
ik stelde mij alleen de vraag of het anders kon.
 
Laatst bewerkt:
Terug
Bovenaan Onderaan