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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
sunny27
Frequent Visitor

Display trend as a line chart Time intelligence

Hi,

 

Here is my data: -

 

Student IDStatusCreated Date
10011/1/2016
10025/10/2016
100311/10/2016
10111/1/2016
10312/1/2016
10413/1/2016
10514/1/2016
10529/14/2016
11515/2/2016
11525/14/2016
11535/25/2016

 

I need to display the trend --> Status by Month-Year.

 

The statuses are taken based on last day of the month. For example: If Student 115 has status 1,2,3 in same month, then we only should count the final status "3" and ignore other statuses.

 

11515/2/2016
11525/14/2016
11535/25/2016

 

Also, if the status changed on different months, then we need to display the status until the change occurs. Eg: 

Student IDStatusCreated Date
10011/1/2016
10025/10/2016
100311/10/2016

 

In this case, the status 1 should be displayed from Jan to April 2016. Status 2 should be from May 2016 to Oct 2016 and Status 3 should be from Nov 2016 onwards until next change.

 

Is there a simple way to do this? I am trying to SUMMARIZE and Group By but it's not working. I also checked CALCULATEDTABLE to created a new table but the trend is off totally.

1 ACCEPTED SOLUTION
v-juanli-msft
Community Support
Community Support

Hi @sunny27

It is possible to count the final status "3" and ignore other statuses when there are different status in same month.

Create acalculated columns

month = MONTH([Created Date])

max per month = CALCULATE(MAX([Created Date]),FILTER(ALL(Table1),[Student ID]=EARLIER(Table1[Student ID])&&[month]=EARLIER(Table1[month])))

 

10.png

 

Then create a new table

Table 2 = SUMMARIZE(FILTER(ALL(Table1),[Created Date]=[max per month]),[Student ID],Table1[Status],Table1[Created Date])

11.png

 

Best Regards

Maggie

View solution in original post

3 REPLIES 3
v-juanli-msft
Community Support
Community Support

Hi @sunny27

It is possible to count the final status "3" and ignore other statuses when there are different status in same month.

Create acalculated columns

month = MONTH([Created Date])

max per month = CALCULATE(MAX([Created Date]),FILTER(ALL(Table1),[Student ID]=EARLIER(Table1[Student ID])&&[month]=EARLIER(Table1[month])))

 

10.png

 

Then create a new table

Table 2 = SUMMARIZE(FILTER(ALL(Table1),[Created Date]=[max per month]),[Student ID],Table1[Status],Table1[Created Date])

11.png

 

Best Regards

Maggie

Thanks so much. That works! Just in case I have questions, I will post here.

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!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 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
Top Kudoed Authors