Forum Discussion
check if value contains in another table
I have "clien's" table with client_id, and i have another table "invoices" where each invoice has client_id.
with power query I need to add in "client's" table column yes/no to check if every client are in "invoice" table.
wih the excel it would be simple lookup. how i can do it.
i tried with Table.Contains but did not suceeded.
Add a custom column with:
= List.Contains(InvoiceTable[client_id], [client_id])Where InvoiceTable is the query name of your invoice table.
7 Replies
- artemusMicrosoft Employee
Add a custom column with:
= List.Contains(InvoiceTable[client_id], [client_id])Where InvoiceTable is the query name of your invoice table.
- MarkPalmbergKudo Commander
I implemented this between two tables with fewer than 30K rows each and got a pretty substantial performance hit when going to apply changes, FWIW.
- AnonymousNot applicable
Agreed, I tried this with ~150k rows, and it's unusable. Very good for small datasets though
- mdutotFrequent Visitor
For quick fixes, I merge queries on a common column and then write a custom column that replaces "null" with "no" and everything else with "Yes"
Merge "Clients" query and "Invoices" queries on Client-ID.
Expand any Client-ID column
CustomColumn = if [#"Client-ID"] is null then "No" else "Yes"- PablinhoHelper I
This is the actual solution! Thank you so much! This is my first time doing the expand but it worked as a charm! Thank you!
- PradeepDiveHelper II
Did you try merge query