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

How to calculate a percentage variation between years per category

Hi, 

 

I am beginner in Power Bi and I am stuck on this problem...

I would like to calculate the percentage of variation between years per category :

My data are : 

YearPercentageoftransportInaccidentfortheyearTransport

2020

15%A pied
20200%A Vélo
20208%Autre
20200%Moto
20200%Transport Public
202077%Voiture
201911%A Pied
20193%A Vélo
20193%Autre
20198%Moto
20194%Transport Public
201970%Voiture
201810%A Pied
20181%A Vélo
20181%Autre
20189%Moto
20180%Transport Public
201879%Voiture

 

I would like to see the variation between 2 years per category, for example :

TransportYear N-1Year NTrend% variation
Voiture70%77%up+7%
A Vélo3%0%down-3%
Autre3%8%up+5%

 

Thanks a lot for your help, AnneSo

2 REPLIES 2
vivran22
Community Champion
Community Champion

Hello @Anonymous ,

 

I have noticed that you have kudoed my response but not accepted it as a solution. Is there anything missing which can help in marking this post as a solution?

 

Cheers!
Vivek

Blog: vivran.in/my-blog
Connect on LinkedIn
Follow on Twitter

vivran22
Community Champion
Community Champion

Hello @Anonymous ,

 

You may use the following measures:

 

Avg Accident = AVERAGE(dtTable[Percentage])


% Transport Accident PY = 
VAR _PrevYear = 
    MAX(dtTable[Year])-1

VAR _PrevAvg = 
    CALCULATE(
        [Avg Accident],
        FILTER(
            dtTable,
        dtTable[Year] = _PrevYear
    )
    )
RETURN
_PrevAvg


% Transport Accident CY = 
VAR _CurrentYear = 
    MAX(dtTable[Year])

VAR _CurrentAvg = 
    CALCULATE(
        [Avg Accident],
        FILTER(
            dtTable,
        dtTable[Year] = _CurrentYear
    )
    )
RETURN
_CurrentAvg

Trend = 
    IF(
        [% Transport Accident CY] > [% Transport Accident PY],
        "Up",
        "Down"
    )

% Diff = [% Transport Accident CY] - [% Transport Accident PY]

 

Following is the result:

 

Capture.JPG

Cheers!
Vivek

If it helps, please mark it as a solution. Kudos would be a cherry on the top 🙂
If it doesn't, then please share a sample data along with the expected results (preferably an excel file and not an image)


Feel free to email me for any BI needs.
Blog: vivran.in/my-blog
Connect on LinkedIn
Follow on Twitter

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.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

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

August Carousel

Fabric Community Update - August 2024

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