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

Count distinct R12

Spoiler
 

Hi, I have two col. Date and ID. I want for each date (day) make a distinct count for ID. R12. Twelve months back and rolling.

Plz help! 

 

Ex. data. 

DateIDCreate_measure (count(distinct ID last 12 month (R12) for each date)
2021-08-241018
2021-08-241028
2021-08-241038
2021-08-241018
2021-08-252018
2021-08-252018
2021-08-252028
2021-08-251018
2021-09-051018
2021-09-051028
2021-09-051068
2021-09-051078
2021-09-051088
 
7 REPLIES 7
Anonymous
Not applicable

Hi, Can someone plz help me find a solution @v-kelly-msft ? The file is uploaded. Thx! 🙂

v-kelly-msft
Community Support
Community Support

Hi  @Anonymous ,

 

First create a related date table and create a relationship between the 2 tables;

Then create a measure as below:

Measure =
CALCULATE (
    DISTINCTCOUNT ( 'Table'[ID] ),
    FILTER (
        ALL ( 'Table' ),
        'Table'[Date] <= MAX ( 'date table'[Date] )
            && 'Table'[Date] >= DATEADD ( 'date table'[Date], -12, MONTH )
    )
)

And you will see:

vkellymsft_0-1629962267061.png

For the related .pbix file,pls see attached.

 

Best Regards,
Kelly

Did I answer your question? Mark my reply as a solution!

Anonymous
Not applicable

Some screendump

mersson_0-1630673534101.pngmersson_1-1630673556122.pngmersson_2-1630673594425.png

 

Anonymous
Not applicable

Hi! Sorry.. i can't get it to work as i want. I have my pbix-file but i cant attach it to the meassage. Plz help

Hi  @Anonymous ,

 

Pls upload it to a cloud service then share a public link with us.

Remember to remove the confidential information.

 

Best Regards,
Kelly

Did I answer your question? Mark my reply as a solution!

Anonymous
Not applicable
amitchandak
Super User
Super User

@Anonymous , You have to create measures like these examples

 

Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-12,MONTH))

 

or

 

Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-12,MONTH))

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

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