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
binayjethwa
Helper IV
Helper IV

How to calculate QOQ based on quarter slicer selection without date table.

Hi, 

I want to calculate the QOQ of my performance based on quarter selection.

Below are my columns. I have my performance measure which changes based on slicer selection.

how can i calculate QOQ based on slicer selection without any date field. 

If i select q4 , it should compare my q3 and q4 and give me % change.

binayjethwa_0-1675923494757.png

Thanks,

Binay

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @binayjethwa ,

1.below is my test table

Table:

vbinbinyumsft_0-1676014296736.png

2. create a measure with below dax formula

Measure =
VAR ck_qt =
    SELECTEDVALUE ( 'Table'[Year Quanter] )
VAR q_num =
    INT ( RIGHT ( ck_qt, 1 ) )
VAR _year =
    INT ( LEFT ( ck_qt, 4 ) )
VAR tmp =
    FILTER (
        ALL ( 'Table' ),
        INT ( RIGHT ( [Year Quanter], 1 ) ) = q_num - 1
            && YEAR ( [Date] ) = _year
    )
VAR tmp1 =
    FILTER (
        ALL ( 'Table' ),
        INT ( RIGHT ( [Year Quanter], 1 ) ) = q_num
            && YEAR ( [Date] ) = _year
    )
VAR tmp2 =
    FILTER (
        ALL ( 'Table' ),
        INT ( RIGHT ( [Year Quanter], 1 ) ) = 4
            && YEAR ( [Date] ) = _year - 1
    )
VAR base =
    SUMX ( tmp, [Performance] )
VAR _base =
    SUMX ( tmp2, [Performance] )
VAR now =
    SUMX ( tmp1, [Performance] )
VAR _val = now - base
VAR _val2 = now - _base
VAR _val1 =
    FORMAT ( DIVIDE ( _val, base ), "Percent" )
VAR _val3 =
    FORMAT ( DIVIDE ( _val2, _base ), "Percent" )
RETURN
    IF ( q_num = 1, _val3, _val1 )

3.add a slicer with "Table[Year Quanter]" column, add a card visual with measure

vbinbinyumsft_1-1676014397073.png

Please refer the attached .pbix file.

 

Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Hi @binayjethwa ,

Please try below steps:

1. below is my test table

Table:

vbinbinyumsft_0-1675998681416.png

2. create a measure with below dax formula

Measure =
VAR ck_qt =
    SELECTEDVALUE ( 'Table'[Quarter] )
VAR _num =
    INT ( RIGHT ( ck_qt, 1 ) )
VAR tmp =
    FILTER ( ALL ( 'Table' ), INT ( RIGHT ( [Quarter], 1 ) ) = _num - 1 )
VAR tmp1 =
    FILTER ( ALL ( 'Table' ), INT ( RIGHT ( [Quarter], 1 ) ) = _num )
VAR base =
    SUMX ( tmp, [Performance] )
VAR now =
    SUMX ( tmp1, [Performance] )
VAR _val = now - base
VAR _val1 =
    FORMAT ( DIVIDE ( _val, base ), "Percent" )
RETURN
    _val1

3. add a slicer with "Table[Quarter]" column, add a card visual with measure

vbinbinyumsft_1-1675998802228.png

Please refer the attached .pbix file.

 

Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi @Anonymous  the above is working as expected after i change some formula based on my condition , but how to make it work with the combination of Year and Quarter as my requirement is based on Year and quarter selection.

 

Thanks,

Binay

Anonymous
Not applicable

Hi @binayjethwa ,

1.below is my test table

Table:

vbinbinyumsft_0-1676014296736.png

2. create a measure with below dax formula

Measure =
VAR ck_qt =
    SELECTEDVALUE ( 'Table'[Year Quanter] )
VAR q_num =
    INT ( RIGHT ( ck_qt, 1 ) )
VAR _year =
    INT ( LEFT ( ck_qt, 4 ) )
VAR tmp =
    FILTER (
        ALL ( 'Table' ),
        INT ( RIGHT ( [Year Quanter], 1 ) ) = q_num - 1
            && YEAR ( [Date] ) = _year
    )
VAR tmp1 =
    FILTER (
        ALL ( 'Table' ),
        INT ( RIGHT ( [Year Quanter], 1 ) ) = q_num
            && YEAR ( [Date] ) = _year
    )
VAR tmp2 =
    FILTER (
        ALL ( 'Table' ),
        INT ( RIGHT ( [Year Quanter], 1 ) ) = 4
            && YEAR ( [Date] ) = _year - 1
    )
VAR base =
    SUMX ( tmp, [Performance] )
VAR _base =
    SUMX ( tmp2, [Performance] )
VAR now =
    SUMX ( tmp1, [Performance] )
VAR _val = now - base
VAR _val2 = now - _base
VAR _val1 =
    FORMAT ( DIVIDE ( _val, base ), "Percent" )
VAR _val3 =
    FORMAT ( DIVIDE ( _val2, _base ), "Percent" )
RETURN
    IF ( q_num = 1, _val3, _val1 )

3.add a slicer with "Table[Year Quanter]" column, add a card visual with measure

vbinbinyumsft_1-1676014397073.png

Please refer the attached .pbix file.

 

Best regards,
Community Support Team_Binbin Yu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

@Anonymous  How will it work if quarter and Year slicers are different and not one single slicer

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!

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.