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

Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.

Reply
TonyGu
Helper I
Helper I

DAX Measure needs Help

I am trying to writing a measure that return the count of active patient of the previous month. I have written a measure that return the count of previous year working. But when I expand to month level, it is not working. Here is my Measure:

 

Active Patient Base = 
CALCULATE([Active Base count],
DATESBETWEEN(
DimDates[Date], MAX(DimDates[Date])-365 , MAX(DimDates[Date])))
 
Active Patient Base PY =
CALCULATE([Active Base count],
DATESBETWEEN(
DimDates[Date], MAX(DimDates[Date])-730 , MAX(DimDates[Date])-365))
 
TonyGu_0-1645119083871.png

I don't know how to write the DAX measure that return the previous month, since some months are 31 days and some are 30 days.

As shown in the figure below, Oct 2002 should return 31, Nov 2022 should return 92.

 

TonyGu_1-1645119377902.png

 

\

 
1 ACCEPTED SOLUTION

Sorry:

Active Base Count PM = CALCULATE([Active Base count]PREVIOUSMONTH(DimDates[Date]))

View solution in original post

5 REPLIES 5
Whitewater100
Solution Sage
Solution Sage

Hello:

 

COGC PM = CALCULATE([Active Base count], PREVIOUSMONTH(Dates[Date]))
 
Thanks..

Sorry:

Active Base Count PM = CALCULATE([Active Base count]PREVIOUSMONTH(DimDates[Date]))

CNENFRNL
Community Champion
Community Champion

DATESINPERIOD() comes into play.


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

I tried this measure but it's not giving what I want.

 

Active Patient Base PM =
CALCULATE([Active Base count],
DATESINPERIOD(
DimDates[Date],
MAX(DimDates[Date])-31,
-1,MONTH)
)
 
TonyGu_0-1645122027835.png

 

 
 
CNENFRNL
Community Champion
Community Champion

Not surprising at all that you can't get the right answer. You should learn DAX from scratch, the very first thing is that DAX is NOT Excel worksheet formula; DAX formula is very sensetive to the context where it evaluates. Thus, any discussion over DAX without dataset model is nothing but gibberish.


Thanks to the great efforts by MS engineers to simplify syntax of DAX! Most beginners are SUCCESSFULLY MISLED to think that they could easily master DAX; but it turns out that the intricacy of the most frequently used RANKX() is still way beyond their comprehension!

DAX is simple, but NOT EASY!

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.