Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
PamWren
Frequent Visitor

Power Query Help required!

I have a dataset where the output shows employees and whether a reocord is locked or not.  Sme employees have both locked and not locked, ultimately showing 2 different rows for each.  I need to exclude any employee who has a no (even if they also have a yes).  I have included a screen shot, those highlighted in Yellow need to be excluded.  I can't remove duplicates as it doesnt remove in any order, i cant remove Yes for obvious reasons and removing no still leaves those yes's behind which need to be excluded.

 

PamWren_0-1723804536884.png

An help would be gratefully received.

 

Thanks

1 ACCEPTED SOLUTION
dufoq3
Super User
Super User

Hi @PamWren, check this:

 

Before

dufoq3_0-1723807669111.png

 

After

dufoq3_1-1723807690266.png

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bY85DoAwDAT/4jqFE5/5BD2KUlJT8H8JCkgMottdzVhya2AZhRgSrNsBPTVgRje/hmV/9wfwrKwWhoyoUv6G+0SpVbkGwAQJPwa5TWP0AYQcRZpOiPEf+cv9BA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"EE ID" = _t, Locked = _t]),
    GroupedRows = Table.Group(Source, {"EE ID"}, {{"All", each _, type table}, {"FilterHelper", each if List.ContainsAll([Locked], {"Yes", "No"}) then 0 else 1, Int64.Type}}),
    FilteredRows = Table.SelectRows(GroupedRows, each ([FilterHelper] = 1)),
    Combined = Table.Combine(FilteredRows[All])
in
    Combined

Note: Check this link to learn how to use my query.
Check this link if you don't know how to provide sample data.

View solution in original post

2 REPLIES 2
dufoq3
Super User
Super User

Hi @PamWren, check this:

 

Before

dufoq3_0-1723807669111.png

 

After

dufoq3_1-1723807690266.png

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bY85DoAwDAT/4jqFE5/5BD2KUlJT8H8JCkgMottdzVhya2AZhRgSrNsBPTVgRje/hmV/9wfwrKwWhoyoUv6G+0SpVbkGwAQJPwa5TWP0AYQcRZpOiPEf+cv9BA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"EE ID" = _t, Locked = _t]),
    GroupedRows = Table.Group(Source, {"EE ID"}, {{"All", each _, type table}, {"FilterHelper", each if List.ContainsAll([Locked], {"Yes", "No"}) then 0 else 1, Int64.Type}}),
    FilteredRows = Table.SelectRows(GroupedRows, each ([FilterHelper] = 1)),
    Combined = Table.Combine(FilteredRows[All])
in
    Combined

Note: Check this link to learn how to use my query.
Check this link if you don't know how to provide sample data.

Thanks for your help - I actually found a fix myself over the weekend which worked beautifully.  But again thankyou. 

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.