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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
MalvikaBhasin
Helper III
Helper III

Comparing data over years

Hi,

 

What is a good way to present data like below:

The data will be comparitive analaysis kinds. 

 

Waytopresent.JPG

 

 

Regards

Malvika

1 ACCEPTED SOLUTION
audreygerred
Super User
Super User

Hi! You could use a matrix and have the years and months from your date table in on columns, Account in for rows and the measures you want in values.

For example, if you wanted to show your sales YoY% you could make a measure for sales:

Sales = SUM('YourTable'[SalesField])

Then, create a measure for YoY% (below assumes you have a date dim table marked as date table):

Sales YoY% =
VAR __PREV_YEAR = CALCULATE([Sales], DATEADD('Date'[Date], -1, YEAR))
RETURN
    DIVIDE([Sales] - __PREV_YEAR, __PREV_YEAR)




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





View solution in original post

3 REPLIES 3
MalvikaBhasin
Helper III
Helper III

Hi,

 

Thanks for this. I haven't ever used formulas in Power BI. Any easy alternate approach?

 

Regards

Malvika

Anonymous
Not applicable

Hi @MalvikaBhasin 

 

In fact, if you're just looking at generic display data, then the automatic aggregation provided by Power BI Matrix is sufficient, and you don't need formulas or code. However, if you want to compare data from different years, it is essential to write a measure in DAX or a custom column in M-code in Power query.

It is worth noting that Excel can easily compare data from different years, and there is no need to use formulas and codes, if you can, you can also try it.

 

Best Regards

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

audreygerred
Super User
Super User

Hi! You could use a matrix and have the years and months from your date table in on columns, Account in for rows and the measures you want in values.

For example, if you wanted to show your sales YoY% you could make a measure for sales:

Sales = SUM('YourTable'[SalesField])

Then, create a measure for YoY% (below assumes you have a date dim table marked as date table):

Sales YoY% =
VAR __PREV_YEAR = CALCULATE([Sales], DATEADD('Date'[Date], -1, YEAR))
RETURN
    DIVIDE([Sales] - __PREV_YEAR, __PREV_YEAR)




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!





Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors