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
LuisNC
Helper I
Helper I

YoY % variance in a Card visual ?

Hello dear Community,

I am pretty new to Power BI.

I need to calculate the YoY % change for the number of orders in a dataset.

The order ID is a column with 3055 unique values, and there are a few years of records in the dataset.

From what I have read and experienced, using a quick measure here doesn't work; it would work if there were 2 years of records in the dataset, but there's 3 o 4.

I mean the formula takes into account the last year, but not the CURRENT year (instead ALL years in the dataset but the last year, I think):

 

LuisNC_0-1686225995795.png

So is there a way to show the YoY % Variance in a Card Visual?

I have prepared a Table visual as an alternative... but I have been asked to do it in a Card preferably.

This is the Table I have prepared using some DAX:

LuisNC_1-1686226256195.png

 

And this is a screenshot of the report, with a circle highlighting the Card I'd like to create:

LuisNC_2-1686226404527.png

 

I hope I have explained myself 😉

I look forward to your help guys, many thanks in advance!

 

1 ACCEPTED SOLUTION

Hi LuisNC,

 

I created an example based on a public database (North Wind).

Note, you won't be able to refresh the data since it is pointing to a DB on my computer. But you should be able to open the file and look at how the measures work.

AlanFredes_1-1686587271686.png

 

 




Link to file: https://1drv.ms/u/s!ApozY8vVlQj8hEr9UBKeL7Fh6DTJ?e=uc5QXT

Let me know how it goes.

View solution in original post

9 REPLIES 9
AlanFredes
Resolver III
Resolver III

Hi LuisNC,

I see 2 possible solutions:

1.- Use Power BI Time Intelligence. You would need to add Date into the card’s filter pane and set the filter to Relative date. Then set that to the current year. But note this would assume you have 2023 data. If so then the DISTINCTCOUNT() function would recognize you just need the current year.
For previous year you would use the function PREVIOUSYEAR () to get previous year data.

Now since in the example the Max year is 2017 I would recommend building a measure that identifies this and uses that to build the desired output.

 

2.- The measure would be:

Count of Ortder_ID YoY% =

VAR CURR_YEAR =
                CALCULATE(
                                DISTINCTCOUNT(‘Order’[Order_UD],
                                ‘Date’[Year] = MAX(‘Date’[Year])
                )

VAR PREV_YEAR =

                CALCULATE(
                                DISTINCTCOUNT(‘Order’[Order_UD],
                                ‘Date’[Year] = MAX(‘Date’[Year])-1
                )

RETURN
                DIVIDE((CURR_YEAR – PREV_YEAR),PREV_YEAR)

It is low tech but should work.

Let me know how it goes.

Regards,

Hello Alan,

Thanks for your reply.

I must be doing something wrong but it doesn't work.

I have added the filter you mention to the card:

LuisNC_0-1686245473188.png

 , and then the code as a measure to the card:

LuisNC_1-1686245556773.png

It doesn't seem to be working. There's a typo in the bit of code for "Order_UD", which I changed to "Order_ID", and still doesn't work.

 

I don't know where is the issue...

Hi Luis,

 

The two options were not supposed to be applied together.
The DAX formula I sent should be used without the filters added. Also, the table and column names don't seem to be completely correct. My keyboard doesn't write the " ' " correctly so you will need to rewrite the table and column names. Make sure the red underscore gets cleared, that is how you know the syntaxis is correct.

And thanks for catching the order_UD error it is in fact a typo and should be Order_ID.

 

 

Hello @Alan 

I have tried the formula, and again it doesn't work 😞

Please see a screen shot below:

LuisNC_0-1686572107570.png

I have put the formula in a Card to try it. There's no red underline so I guess the formula is OK?

However there's an error message in the Card after adding the measure:

LuisNC_1-1686572210192.png

How could I make it work??

Many thanks in advance for your help 🙂

Hi LuisNC,

 

I created an example based on a public database (North Wind).

Note, you won't be able to refresh the data since it is pointing to a DB on my computer. But you should be able to open the file and look at how the measures work.

AlanFredes_1-1686587271686.png

 

 




Link to file: https://1drv.ms/u/s!ApozY8vVlQj8hEr9UBKeL7Fh6DTJ?e=uc5QXT

Let me know how it goes.

Dude it seems to work now 🙂

And furthermore I think I understand the code lol

Many thanks for your help and your time!!

Thanks, LuisNC I appreciate it.

Would appreciate a Kudos.

What is a Kudos?

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.