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

Data Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more

Reply
TG_12
Frequent Visitor

Count of email threads by month

Hi,  I have connected a shared customer service request mailbox to PowerBI. This mailbox is used to answer cutomer requests - these can contain back and forth emailing within the one request resulting in alot of emails under one email thread/subject. What I am trying to do is create a card and a graph showing the number of requests recieved per month (not the total emails but total requests i.e. if there were 3 emails as part of one request just count this as 1). However I want this count to only count a request in the first month it recieved. E.g. a request was recieved on the 30th January and the back and forward emailing continued throught February - I want the count to only show this request in the count for January and not be included in February.  been tryng to get this set up but I am stuck - Is something like this possible?  Thanks

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@TG_12 , Assume you have request ID and request Date a new column

 

count 1 only for the first 30th day

 

New Column =

var _min = minx(filter(Table, [RequestID] =earlier([RequestID])) , [RequestDate]) )

return

Switch(True(),

[RequestDate] =_min, [RequestID],

[RequestDate] <=_min+30,Blank() ,

[RequestID]

)

 

 

Count only once

 

New Column =

var _min = minx(filter(Table, [RequestID] =earlier([RequestID])) , [RequestDate]) )

return

Switch(True(),

[RequestDate] =_min, [RequestID],

blank()

)

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

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@TG_12 , Assume you have request ID and request Date a new column

 

count 1 only for the first 30th day

 

New Column =

var _min = minx(filter(Table, [RequestID] =earlier([RequestID])) , [RequestDate]) )

return

Switch(True(),

[RequestDate] =_min, [RequestID],

[RequestDate] <=_min+30,Blank() ,

[RequestID]

)

 

 

Count only once

 

New Column =

var _min = minx(filter(Table, [RequestID] =earlier([RequestID])) , [RequestDate]) )

return

Switch(True(),

[RequestDate] =_min, [RequestID],

blank()

)

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

The count only once measure worked perfectly. Thank you! 

Helpful resources

Announcements
Fabric Data Days is here Carousel

Fabric Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

May Power BI Update Carousel

Power BI Monthly Update - May 2026

Check out the May 2026 Power BI update to learn about new features.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.