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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

Dynamic (Years, quarters, months) with dynamic YoY, QoQ, MoM

Hi,

I have a Matrix with the following aspect:

 

Matrix_ok_2.JPG

With the upper filter I can chose between Year, Quarter or Month and everything works fine:

 

Matrix_ok.JPG

The problem is that I would like to show the headers with the following format:

Year -> 2017, 2018, 2019....

Quarter -> 2017-Q1, 2017-Q2...

Month -> 2017-01, 2017-02...

 

For this purpose I change the Value column from my auxiliar Dim_Table:

 

Date table.jpg

Here the Matrix table works fine with the "Total Tickets" and "Percentage" measures:

 

Total_Tickets_PreviousYear =
CALCULATE(
DISTINCTCOUNT('Volume Creados'[TaskID]);PREVIOUSYEAR(dim_Date_freq[Value]))

 

 

5 REPLIES 5
Anonymous
Not applicable

Hi @Anonymous ,

You can create one measure as below:

Measure =
SWITCH (
    MAX ( 'Format'[Attribute] ),
    "Year", CONCATENATE ( YEAR ( MAX ( 'Format'[Value] ) ), "" ),
    "Quarter", CONCATENATE (
        YEAR ( MAX ( 'Format'[Value] ) ),
        CONCATENATE ( "-Q", QUARTER ( MAX ( 'Format'[Value] ) ) )
    ),
    "Month", CONCATENATE (
        YEAR ( MAX ( 'Format'[Value] ) ),
        CONCATENATE ( "-", MONTH ( MAX ( 'Format'[Value] ) ) )
    )
)

Best Regards

Rena

 

Anonymous
Not applicable

Hi @Anonymous 

I can't put a Measure in a Column of a Matrix table and if I try with a new calculate column the "Previous Year" measure disapears:

 

Error_3.JPG

 

 

 

Anonymous
Not applicable

Hi @Anonymous ,

The newly added measurement value or calculated column is recognized as a text value , it is no longer a date value . Hence the Time-intelligence function PREVIOUSYEAR will not work . If you want to calculate Total_Tickets_PreviousYear , you can update your previous formula as below :

Total_Tickets_PreviousYear =
CALCULATE (
    DISTINCTCOUNT ( 'Volume Creados'[TaskID] );
    PREVIOUSYEAR ( dim_Date_freq[Date] )
)

 

Best Regards

Rena

 

Anonymous
Not applicable

Hi @Anonymous ,

 

Your furmula is the initial measure that I show in the post and it doesn't work.

 

Error_3.JPG

 

I thing that I need a diferent measure to calculate the PreviousYear metric.

 

Anonymous
Not applicable

Hi @Anonymous ,

Could you please provide your pbix file if it is convenient? Thank you.

 

Best Regards

Rena

 

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 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