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

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

Reply
wendereis
Helper I
Helper I

How to do DAX Formula RankX with Filter in Power Query Custom

Hi guys!
I need your help so much, please!

I have the DAX formula below and I need to do something similar this in Power Query "Custom Column". How can I write a formula there that bring me the same DAX result? I don't know how to do a syntax formula in Power Query translate the DAX formula below to Power Query formula when create a Custom Column.

Rank = RANKX(FILTER(Calendar_Today_Date, Calendar_Today_Date[IsBusinessDay] = "Yes"), Calendar_Today_Date[Date],,ASC)
1 ACCEPTED SOLUTION
rajendraongole1
Super User
Super User

Hi @wendereis - In Power Query editor, IsBusinessDay i have filtered with "Yes" category and sorted the date column with ASC after that added the index column starts from 1.

 

M code FYR:

 

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMtE1MNc1MFTSUYpMLVaK1UESNAIK+uWjihljU2iCTdAUi24zbArNsSi0gCmMBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, IsBusinessDay = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"IsBusinessDay", type text}}),
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([IsBusinessDay] = "Yes")),
#"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date", Order.Ascending}}),
#"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Index", 1, 1, Int64.Type)
in
#"Added Index"

 

rajendraongole1_0-1720975252153.png

 

Hope it helps 

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!

 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





View solution in original post

2 REPLIES 2
rajendraongole1
Super User
Super User

Hi @wendereis - In Power Query editor, IsBusinessDay i have filtered with "Yes" category and sorted the date column with ASC after that added the index column starts from 1.

 

M code FYR:

 

let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjIwMtE1MNc1MFTSUYpMLVaK1UESNAIK+uWjihljU2iCTdAUi24zbArNsSi0gCmMBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Date = _t, IsBusinessDay = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type date}, {"IsBusinessDay", type text}}),
#"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([IsBusinessDay] = "Yes")),
#"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date", Order.Ascending}}),
#"Added Index" = Table.AddIndexColumn(#"Sorted Rows", "Index", 1, 1, Int64.Type)
in
#"Added Index"

 

rajendraongole1_0-1720975252153.png

 

Hope it helps 

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!

 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





Thank you so much my friend!

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

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