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! Request now

Reply
gemcityzach
Helper IV
Helper IV

Using percentiles or other aggregated summary statistics to decide on thresholds for SLAs

Hey folks, I need to establish some service level agreements measured in days for processes that currently do not have them. For sake of this example, widgets are created a few times a week with a 'start date' and a 'closed date'. I've taken the difference of those dates in PowerQuery to create an aging column. The range is 0 to 1000 for days aged. The average is something like 250 days to work a widget.

 

What is the best way you can suggest to package this intelligence up to present an argument for establishing SLAs? I binned all of the data into time range buckets (< 30, 30 - 60, 60 - 90, 90 - 120, etc) and figured out that about 60% of the time, widgets are closed in less than 120 days. And the other 40% of the time more than 120 days. The 75th percentile is 206 days and the 50th percentile is 69 days.

 

I need to use this data or other, more powerful metrics to introduce some reason into an emotional situation, after handling the emotions, to suggest a reasonable SLA. What do you think is a good way to represent this data?

3 REPLIES 3
Anonymous
Not applicable

Hi @gemcityzach ,
You can try to create a column to group the ids

 

 

Group = 
SWITCH(
    TRUE(),
    'Table'[Aging] < 10, "< 10",
    'Table'[Aging] >= 10 && 'Table'[Aging] < 20, "10 - 20"
)

 

 

Final output

vheqmsft_0-1730873283183.png

 



Best regards,
Albert He


If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

Sahir_Maharaj
Super User
Super User

Hello @gemcityzach,

 

I would recommend using a histogram or density plot to show the aging data with clear percentile markers (50th, 75th, 90th) and average. This will make it evident where most of the processing times fall and highlight the tail end of longer durations.


Did I answer your question? Mark my post as a solution, this will help others!

If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂

Kind Regards,
Sahir Maharaj
Data Scientist | Data Engineer | Data Analyst | AI Engineer
P.S. Want me to build your Power BI solution? (Yes, its FREE!)
➤ Lets connect on LinkedIn: Join my network of 15K+ professionals
➤ Join my free newsletter: Data Driven: From 0 to 100
➤ Website: https://sahirmaharaj.com
➤ About: https://sahirmaharaj.com/about.html
➤ Email: sahir@sahirmaharaj.com
➤ Want me to build your Power BI solution? Lets chat about how I can assist!
➤ Join my Medium community of 30K readers! Sharing my knowledge about data science and artificial intelligence
➤ Explore my latest project (350K+ views): Wordlit.net
➤ 100+ FREE Power BI Themes: Download Now
LinkedIn Top Voice in Artificial Intelligence, Data Science and Machine Learning

How would you recommend I do that? I have hundreds of start / end dates, some with blank end dates and hundreds of aging observations. There isn't a factor like a "name" or "type" that I can aggregate on.

 

My data is is like this:

IDStart DateClose DateAging 
123412/12/202412/24/202412 
5135510/01/202410/05/20244 
1223409/01/2024   

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

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!

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