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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Anonymous
Not applicable

YoY Metric is not working

Please help"

I have a data set which looks like the following:

Month-StartRegionCar BrandNumber of Cars
2022-02-01ABMW0
2022-02-01BVolvo50
2024-09-01CToyota100

 

Data ranges from 2022-01 to 2024-09, per month, per brand, number from 0 to Xk

 

Then I have a measure WOJ_Cars which is simply a Sum of (number of cars)

I built a metric: WOJ_Num_Cars_LY which follows logic:

- If I select from a slicer (dim_date, linked)

- year 2024 : then show me data from 2023 till end of September

- year 2023: then show me entire 2023

- year 2022: then show me "no data"

 

WOJ_NumCars_LY = 
SWITCH(
    TRUE(),
    SELECTEDVALUE(dim_date[Year]) = 2024, 
        CALCULATE(
            [WOJ_Cars],
            dim_date[Year] = 2023 ,
            dim_date[Month-Start] <= DATE(2023, 09, 30)  -- Up to SEP 30, 2023
        ),
    SELECTEDVALUE(dim_date[Year]) = 2023, 
        CALCULATE(
            [WOJ_Cars],
            dim_date[Year] = 2022  -- Entire year 2022
        ),
    SELECTEDVALUE(dim_date[Year]) = 2022, 
        "No Data",  -- Show "no data" (can display as blank or custom text in visuals)
    "Choose a Year for (YoY)"  -- Default case if no year matches
)

 

 

The foruma is as above. And this formula gives me wrong results and cannot figure out why. Selecting 2022 is correct but the rest is not:

MaWrob_0-1732721317305.png

 

6 REPLIES 6
ajohnso2
Super User
Super User

Change your dax as below, essentially you need to clear the filter on Year (Since your selected value from slicer forces a filter)

WOJ_NumCars_LY = 
VAR _SY = SELECTEDVALUE(dim_date[Year])
SWITCH(
    TRUE(),
    _SY = 2024, 
        CALCULATE(
            [WOJ_Cars],
ALL(dim_date[Year]),       
dim_date[Year] = 2023 ,
            dim_date[Month-Start] <= DATE(2023, 09, 30)  -- Up to SEP 30, 2023
        ),
    _SY = 2023, 
        CALCULATE(
            [WOJ_Cars],
ALL(dim_date[Year]),
            dim_date[Year] = 2022  -- Entire year 2022
        ),
    _SY = 2022, 
        "No Data",  -- Show "no data" (can display as blank or custom text in visuals)
    "Choose a Year for (YoY)"  -- Default case if no year matches
)
Anonymous
Not applicable

Hello @ajohnso2 thanks for the reply, this does not give me different results.

I think in your suggestion there is a RETURN statement missing, after the second line so I added it, now it looks like that:

WOJ_NumCars_LY = 
VAR _SY = SELECTEDVALUE(dim_date[Year])
RETURN
SWITCH(
    TRUE(),
    _SY = 2024, 
        CALCULATE(
            [WOJ_Cars],
            ALL(dim_date[Year]),       
            dim_date[Year] = 2023,
            dim_date[Month-Start] <= DATE(2023, 09, 30)  -- Up to SEP 30, 2023
        ),
    _SY = 2023, 
        CALCULATE(
            [WOJ_Cars],
            ALL(dim_date[Year]),
            dim_date[Year] = 2022  -- Entire year 2022
        ),
    _SY = 2022, 
        "No Data",  -- Show "no data" (can display as blank or custom text in visuals)
    "Choose a Year for (YoY)"  -- Default case if no year matches
)

the result looks the same:

MaWrob_0-1732722415794.png

 

Ah yes good spot.

Are you able to share a sample pbix?

 

Anonymous
Not applicable

Hello @ajohnso2  , sure: https://we.tl/t-uzVXDjCFWr (it is WeTransfer)

I've had to change it around a little including a new date table

SAMPLE_MOTO.pbix 

ajohnso2_0-1732726917695.png

 

Anonymous
Not applicable

Thanks for that @ajohnso2 , I am wondering what the problem was there.

I replicated your pattern for date table in my file, and notice that weird stuff is happening based on which date I am chosing.

If i pick a format year-month I am getting the right number:

MaWrob_0-1732728794124.png

 

but when I choose date hierarchy form month-start I am getting this rubbish:

it is from the same table, I dont know why this is happening. Would you know?

MaWrob_1-1732728838845.png

 

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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors