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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
firstch
Helper III
Helper III

Please help how to write dax for this situation

Hi all please help me with dax for this problem ,I want to show previous year price with this data

yearregionstateprice
2019midDC                900.00
2019centerNY                900.00
2019eastLA                900.00
2020midDC                920.00
2020centerNY                920.00
2020eastLA                920.00
2021midDC                950.00
2021centerNY                950.00
2021eastLA                950.00

I want to display this in correct way

firstch_1-1657282583060.png

 

firstch_0-1657282424993.png

I want to display on card with percent different  of previous year 
thankyou in advance
Best Regard 
firstch



1 ACCEPTED SOLUTION
v-easonf-msft
Community Support
Community Support

Hi, @firstch 

Try formula like:

from last year = 
VAR Currenty =
    SELECTEDVALUE ( 'Sheet1'[year] )
RETURN
    CALCULATE (
        average( 'Sheet1'[price] ),
        'Sheet1'[year] = Currenty - 1,
        ALLEXCEPT ( Sheet1, Sheet1[region], Sheet1[state] )
    )
Current Price = IF(ISFILTERED(Sheet1[year]),AVERAGEX(Sheet1,Sheet1[price]),BLANK())
diff = 
var a=[Current Price]-[from last year] 
return IF(ISBLANK([from last year]),BLANK(),a)

veasonfmsft_0-1657698390228.png

 

Best Regards,
Community Support Team _ Eason

 

View solution in original post

4 REPLIES 4
v-easonf-msft
Community Support
Community Support

Hi, @firstch 

Try formula like:

from last year = 
VAR Currenty =
    SELECTEDVALUE ( 'Sheet1'[year] )
RETURN
    CALCULATE (
        average( 'Sheet1'[price] ),
        'Sheet1'[year] = Currenty - 1,
        ALLEXCEPT ( Sheet1, Sheet1[region], Sheet1[state] )
    )
Current Price = IF(ISFILTERED(Sheet1[year]),AVERAGEX(Sheet1,Sheet1[price]),BLANK())
diff = 
var a=[Current Price]-[from last year] 
return IF(ISBLANK([from last year]),BLANK(),a)

veasonfmsft_0-1657698390228.png

 

Best Regards,
Community Support Team _ Eason

 

Its works thanks so much ,and terribly sorry for veryvery late reply
Best Regard 
firstch

Anonymous
Not applicable

You need to use time-intelligence functions. You can solve this with PREVIOUSYEAR(), SAMEPERIODLASTYEAR(), PARALLELPERIOD, DATEADD, DATESINPERIOD. Here's a video that might guide you (not from my authoring 🙂https://www.youtube.com/watch?v=lGBVOTqYb88 

 hi@ Raymundo2910 will PREVIOUS YEAR WORK? cause i didnt  have date dimension 

Best Regard 

firstch

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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