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!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
If i have a pivot or table with Year / Month ;
I want to count the previous number of months present so not just the month number
as some do not have any data so are not present
so if i had
Jan sales 1
March sales 2
May sales 3
so the best i have so far is ;
Count Previous Months:=VAR Myear =
IF( HASONEVALUE( 'Calendar'[Year]),VALUES( 'Calendar'[Year]))
VAR Mmonth =
IF (HASONEVALUE( 'Calendar'[Month Number]), VALUES('Calendar'[Month Number]))
RETURN
CALCULATE (
DISTINCTCOUNT ( 'Calendar'[Month Number]),
FILTER(ALL('Calendar'), 'Calendar'[Month Number]<= Mmonth && 'Calendar'[Year] = Myear))so this counts the months regardless of whether there are 'sales' present
Richard
Solved! Go to Solution.
Hi @Dicken
Can you please try this measure
Count Previous Months=
CALCULATE(DISTINCTCOUNT('Calendar'[Month Number]),FILTER(ALL('Calendar'),
'Calendar'[Date]<=MAX('Calendar'[Date])),
KEEPFILTERS('Sales'))
hi @Dicken ,
try like:
Count Previous Months:=
VAR Myear =
IF(
HASONEVALUE( 'Calendar'[Year]),
VALUES( 'Calendar'[Year])
)
VAR Mmonth =
IF (HASONEVALUE( 'Calendar'[Month Number]), VALUES('Calendar'[Month Number]))
RETURN
CALCULATE (
COUNTROWS ( 'sales'),
FILTER(ALL('Calendar'), 'Calendar'[Month Number]<= Mmonth && 'Calendar'[Year] = Myear))
hi @Dicken ,
try like:
Count Previous Months:=
VAR Myear =
IF(
HASONEVALUE( 'Calendar'[Year]),
VALUES( 'Calendar'[Year])
)
VAR Mmonth =
IF (HASONEVALUE( 'Calendar'[Month Number]), VALUES('Calendar'[Month Number]))
RETURN
CALCULATE (
COUNTROWS ( 'sales'),
FILTER(ALL('Calendar'), 'Calendar'[Month Number]<= Mmonth && 'Calendar'[Year] = Myear))
It may work.
Count Previous Months :=
CALCULATE(
DISTINCTCOUNT( 'Calendar'[Month Number] ),
FILTER(
ALL( 'Calendar' ),
'Calendar'[Date] <= MAX( 'Calendar'[Date] )
),
KEEPFILTERS( 'Sales' )
)
Hi @Dicken
Can you please try this measure
Count Previous Months=
CALCULATE(DISTINCTCOUNT('Calendar'[Month Number]),FILTER(ALL('Calendar'),
'Calendar'[Date]<=MAX('Calendar'[Date])),
KEEPFILTERS('Sales'))
Thank you all, I'll work through all of them.
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 64 | |
| 43 | |
| 30 | |
| 27 | |
| 23 |
| User | Count |
|---|---|
| 135 | |
| 114 | |
| 58 | |
| 39 | |
| 35 |