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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
crisher
Helper I
Helper I

Count Rows for Previous Quarter

Hello, I have tried multiple ways to calculate the number of records in this table from the previous quarter:

 

Registrations Prev Qtr = CALCULATE(COUNTROWS(Registration), PREVIOUSQUARTER(Registration[Registration_Date__c]))

Registrations Prev Qtr = CALCULATE(COUNTROWS(Registration), PREVIOUSQUARTER(DimDate[Date]))

Registrations Prev Qtr = CALCULATE(COUNT(Registration[Id]), PREVIOUSQUARTER(DimDate[Date]))
--These two come back as (Blank) results. And, the DimDate table is marked as the Date Table in the model.

Registrations Prev Qtr = CALCULATE(COUNTROWS(Registration), DATEADD(DimDate[Date], -1, QUARTER))

Registrations Prev Qtr = CALCULATE(COUNT(Registration[Id]), DATEADD(DimDate[Date], -1, QUARTER))
--These one comes back with a much higher number than expected.

I have made this video to show what I am seeing: https://easierway-my.sharepoint.com/:v:/g/personal/crisher_1path_com/ETqUQgMzMO5EggdP5rT03KIBKQi_NYM...

I have reviewed this post as well. But, that solution didn't seem to help.

1 ACCEPTED SOLUTION
PaulOlding
Solution Sage
Solution Sage

I think it's because the PREVIOUSQUARTER function doesn't mean previous to today's date, it's the previous quarter to the earliest date in the current filter context.

You have the measure in a card, with no filter on date applied.  So, PREVIOUSQUARTER is going to be returning the dates in the quarter before the earliest date in your DimDate table.  Hopefully that's a period where there's no data in your fact table (otherwise you've got an issue with your date table) and is why the measure returns blank.

 

What happens if you apply a filter to the card visual only, setting DimDate[Date] to today's date?

View solution in original post

3 REPLIES 3
PaulOlding
Solution Sage
Solution Sage

I think it's because the PREVIOUSQUARTER function doesn't mean previous to today's date, it's the previous quarter to the earliest date in the current filter context.

You have the measure in a card, with no filter on date applied.  So, PREVIOUSQUARTER is going to be returning the dates in the quarter before the earliest date in your DimDate table.  Hopefully that's a period where there's no data in your fact table (otherwise you've got an issue with your date table) and is why the measure returns blank.

 

What happens if you apply a filter to the card visual only, setting DimDate[Date] to today's date?

So, that worked. The only issue then is applying that filter context within the DAX measure as I am using that measure in another measure to calculate a ratio. I suppose I need to open a different thread about that.

If you want the measure to always return the previous quarter to today you could have something like

 

PREVIOUSQUARTER(

CALCULATETABLE(ALL(DimDate), DimDate[Date] = TODAY()))

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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