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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Anonymous
Not applicable

Help with Ranked column (ranking based on IF statements in a loop)

Hi All, 

 

I'm trying to create a new ranked column based on a few if rules that need to be looped over. 

The data looks like this with the ApplicationCycle column being the desired ranked column: 

 

TABLE1

InteractionKey InteractionCourseTitleApplication Cycle
7Application madeMaster of Arts in Digital Asset and Media Management1
9Conditional OfferMaster of Arts in Digital Asset and Media Management1
7Application made6-week Combined Pre-sessional Programme2
15Firmly accpt offerMaster of Arts in Digital Asset and Media Management1
14EnrolledMaster of Arts in Digital Asset and Media Management1
21Reject6-week Combined Pre-sessional Programme2
7Application madePre-Sessional Course in English and Study Skills for Academic Purposes Stage 33
23Unconditional OfferPre-Sessional Course in English and Study Skills for Academic Purposes Stage 33
15Firmly accpt offerPre-Sessional Course in English and Study Skills for Academic Purposes Stage 33
8ATRdPre-Sessional Course in English and Study Skills for Academic Purposes Stage 33
14EnrolledPre-Sessional Course in English and Study Skills for Academic Purposes Stage 33
7Application madeMaster of Arts in Digital Asset and Media Management4
9Conditional OfferMaster of Arts in Digital Asset and Media Management4
8ATRdMaster of Arts in Digital Asset and Media Management4
15Firmly accpt offerMaster of Arts in Digital Asset and Media Management4
14EnrolledMaster of Arts in Digital Asset and Media Management4

 

So far, from my understanding the code should be something like this: 

 

ApplicationCycle=

Start LOOP from first unranked row in [ApplicationCycle] :
Foreach(row in [InteractionKey]): 
IF([InteractionKey]= "7") START RANKX (TABLE1 , [InteractionKey])
IF([InteractionKey]= "7") again SKIP RANKX
IF([InteractionKey]= " 6,10,21,24,14") STOP RANKX
End LOOP

 

 

Any advice, tips and pointers to this will be much appriciated.  

Thanks, 

1 REPLY 1
v-xicai
Community Support
Community Support

Hi @Anonymous ,

 

Could you please clarify what's the logic for the other InteractionKey Except the number "7, 6,10,21,24,14"?

77.png

 

Best Regards,

 

Amy

Community Support Team _ Amy

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

Check out the June 2024 Power BI update to learn about new features.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.