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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Rubal
Helper II
Helper II

If statement to be used with a measure used in a card

Hi,

I have used the below measures in card to identify the top 1 to 5 project name. 

 

However, I wish to add an if statement to return a 'Blank' as an output on the card if there is no 2nd /3rd/4th of 5th project. Currently, this measure  is returning the same project name between 1 to 5 even if there are only one project. It returns blank if there is no project and it works fine if there are more than 5 projects to identify the top 1 to 5.

 

With the table below when I select the country like Australia, I do get the top 5 project name (Alpha, Gamma, Apollo, Narellan, Aquaone) based on their project priority score.

However, for Fiji, I get a return of Beta, Delta, Bluedog, Bluedog ( i wish to proceed with an output of Beta, Delta, Bluedog, Blank) and for New Zealand, it returns Vitafresh, Vitafresh, Vitafresh, Vitafresh,  Vitafresh ( i wish to proceed with an output Vitafresh, Blank, Blank, Blank, Blank)  

 

Top Ranked Project = CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC))
 
2nd Ranked Project = CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC)))
 
3rd Ranked Project = CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC))))
 
4th Ranked Project = CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,TOPN(4,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC)))))
 
5th Ranked Project = CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,TOPN(4,TOPN(5,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC))))))
 
Project NameProject Priority ScoreCountry
Project Alpha1Australia
Project Beta2Fiji
Project Gamma3Australia
Project Delta4Fiji
Project Apollo5Australia
Project Bluedog6Fiji
Project Narellan7Australia
Project Vitafresh8New Zealand
Project Aquaone9Australia

 

I am not sure if an if statement is the right way to go. I am happy to explorer other option as well to make this work.

Appreciate your help on this.

1 ACCEPTED SOLUTION
Rubal
Helper II
Helper II

The below seems to work fine

 

Test 4th Ranked Project = if(
CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,TOPN(4,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC)))))=
CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC))))), "Blank",
"CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,TOPN(4,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC))))))

View solution in original post

3 REPLIES 3
Rubal
Helper II
Helper II

The below seems to work fine

 

Test 4th Ranked Project = if(
CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,TOPN(4,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC)))))=
CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC))))), "Blank",
"CALCULATE(SELECTEDVALUE('PowerBi Data Export'[Project Name]),TOPN(1,TOPN(2,TOPN(3,TOPN(4,ALLSELECTED('PowerBi Data Export'),'PowerBi Data Export'[Project Priority Score], ASC))))))

Thanks Amit but I couldn't find any relevance on what I am trying to achieve here.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.