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

Be 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

Reply
driplytics
Frequent Visitor

Select a Table value based on a DAX function

Hey,

i have GDP data with colunms : Country, GDP, Year.

 

i used a Dax functions to calculate GDP Growth %, and ranked it In the Growth Rank Column.

Here's what i want to do :

I want to show the Year of highest Growth %  in a Card Visual (from the Table, it shows 1981), but can't seem to know how best to do it.

 

This is a table visual i created on power bi.

 

Table VisualTable Visual

 

 

 

 

 

 

 

 

 

Apart from Year and GDP Column every other Column is calculated using DAX.

 

Here are the formulas :

 

LY GDP =
var _Ly = LASTNONBLANK('Countries GDP 1960-2020'[Year],1) - 1
var _1 = CALCULATE([GDPc]ALL('Countries GDP 1960-2020'[Year]),
 'Countries GDP 1960-2020'[Year] _Ly )
return
_1
 
Growth % = DIVIDE((sum([GDP]) [LY GDP] ),[LY GDP])
 
Growth Rank = RANKX ( ALL ( 'Countries GDP 1960-2020'[Year] ),[Growth %] )
 
I have Gotten tremendious support from here, and i appreciate your responses.
1 ACCEPTED SOLUTION
Jihwan_Kim
Super User
Super User

Hi,

I am not sure how your data model looks like, but please try to put the below measure into a card visualization.

 

expected measure for card visual: =
SUMMARIZE (
    FILTER (
        ADDCOLUMNS (
            ALL ( 'Countries GDP 1960-2020'[Year] ),
            "@ranking", [Growth Rank]
        ),
        [@ranking] = 1
    ),
    'Countries GDP 1960-2020'[Year]
)

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Visit my LinkedIn page by clicking here.


Schedule a meeting with me to discuss further by clicking here.

View solution in original post

3 REPLIES 3
Jihwan_Kim
Super User
Super User

Hi,

I am not sure how your data model looks like, but please try to put the below measure into a card visualization.

 

expected measure for card visual: =
SUMMARIZE (
    FILTER (
        ADDCOLUMNS (
            ALL ( 'Countries GDP 1960-2020'[Year] ),
            "@ranking", [Growth Rank]
        ),
        [@ranking] = 1
    ),
    'Countries GDP 1960-2020'[Year]
)

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Visit my LinkedIn page by clicking here.


Schedule a meeting with me to discuss further by clicking here.

This is the Solution !!!

it worked. 

Thanks for Helping Out.

vapid128
Solution Specialist
Solution Specialist

add colnum

LastYearGDP = lookupvalue('Countries GDP 1960-2020'[GDP], 'Countries GDP 1960-2020'[Year], 'Countries GDP 1960-2020'[Year] - 1, 'Countries GDP 1960-2020'[Country], 'Countries GDP 1960-2020'[Country])

 

add measure

BestGDP = maxx(values( 'Countries GDP 1960-2020'[Year]), calculate(DIVIDE(sum('Countries GDP 1960-2020'[GDP])-sum('Countries GDP 1960-2020'[LastYearGDP]),sum('Countries GDP 1960-2020'[LastYearGDP]))

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

November Carousel

Fabric Community Update - November 2024

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

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.