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

July 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more

Reply
danielboi
Helper I
Helper I

Filter table in Power Query based on two columns

Hello guys,

 

trying to figure out what I though is an easy task so I can streamline my queries.

 

I have two colums I want to use to filter

 

Column 1: File name:

  • 2021 Consolidation.xlsm
  • 2021 Unconsolidated.xlsm

Column 2: Financial Statement item:

  • Sales
  • Sales Intercompany
  • Cost
  • Cost Intercompany

 

What I want to do is to remove the lines matching following criteria:

  • Column 1 text contains "unconsolidated"

AND

  • Column 2 contains "Sales Intercompany" or "Cost Intercompany"

 

I already have a solution to achieve that filtering, via a merch, but that seems too excessive for my goals.

 

D

4 REPLIES 4
Linnil
Helper III
Helper III

I'm a bit late to the party, but I have a different take - it requires a new column but depending on how big your model is, it might be OK.
Create a concatenation of column 1 and 2.

This creates strings like:

unconsolidated Sales Intercompany

unconsolidated Cost Intercompany

 

In the new column, you can filter for those strings, using the usual Power Query column filter function (no actual coding required).

 

Cheers

TomMartens
Super User
Super User

Hey @danielboi ,

 

create a custom column using an if statement in combination with the function Text.Contains (https://docs.microsoft.com/en-us/powerquery-m/text-contains) like so

if
Text.Contains( [Column1] , "A")
and
( 
Text.Contains( [Column2] , "yellow") or Text.Contains( [Column2] , "red")
)
then "omit" else "keep"

Be aware of the brackets.

Then you can use to values to filter the table and remove the column after the filtering.

Hopefully, this provides an idea on how to tackle your challenge.

Regards,
Tom
  



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany

Hey @danielboi ,

if you are familiar with M and the Advanced Editor you can use this one:

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUSpKTVGK1YGwK1NzcvLL4dz0otTUPKXYWAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}}),


    #"onego" = 
    Table.SelectRows (
        #"Changed Type" , (_) => 
    
         ( Text.Contains( [Column1] , "A") and 
( Text.Contains( [Column2] , "yellow") or Text.Contains( [Column2] , "red") ) = false 
)
    )


//     #"Added Custom" = Table.AddColumn(#"Changed Type", "condition", each if Text.Contains( [Column1] , "A") and 
// ( Text.Contains( [Column2] , "yellow") or Text.Contains( [Column2] , "red") 
// ) then "omit" else "keep")
in
    #"onego"


Regards,
Tom



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
amitchandak
Super User
Super User

@danielboi , Not very clear.

 

Using filters you can get desired output? what is the issue then?

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
FabCon and SQLCon Barcelona 2026

FabCon & SQLCon – Barcelona 2026

Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.

60 days of Data Days Carousel

Data Days 2026

Join Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

Top Solution Authors