March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe 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
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:
Column 2: Financial Statement item:
What I want to do is to remove the lines matching following criteria:
AND
I already have a solution to achieve that filtering, via a merch, but that seems too excessive for my goals.
D
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
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
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
@danielboi , Not very clear.
Using filters you can get desired output? what is the issue then?
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
123 | |
85 | |
85 | |
70 | |
51 |
User | Count |
---|---|
205 | |
157 | |
97 | |
79 | |
69 |