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
DataVizGuy
Advocate I
Advocate I

Visualizing Throughput Against Turnaround

Hi All,

 

What would you recommend as the best visuals for comparing volume of items processed against throughput time? The standard seems to be a combo line and column chart, but I find the line to be overly volatile when throughput varies significantly from one period to the next, or when slicing on a sub-category with a small sample size.

 

DataVizGuy_0-1687280734219.png

 

My next go-to was to use a dual y-axis column chart, but Microsoft doesn't seem to support that by default. There are some third party visuals that do, however these unfortunately concatenate my date hierarchy on the x-axis. 

 

DataVizGuy_1-1687281989863.png

 

Any suggestions?

1 REPLY 1
Chris_White
Resolver II
Resolver II

Hi,

Without seeing the Y-axis (or axes) on your combo chart I can't tell whether from June to July you really are going from 20% to 80%, or whether the line is going from 31% to 34%, but the minimum and maximum values on the Y axis are 30 and 35.

If the latter then this is easily fixed by setting the minimum value on your secondary Y axis to zero (presumably throughput can never be less than zero).

If (as I suspect) it's the former, then I would remove the volatility by aggregating over a longer time period. I would keep the combo chart and create a new measure showing the average over the quarter. Something like this, assuming you have a date table:

ThroughPutQ = var currMonth = SELECTEDVALUE('Date_V'[Month Number])
return
if(currMonth <= 3,
CALCULATE([ThroughPut], all('Date_V'[MMM]),'Date_V'[Month Number] <= 3),
if(currMonth <= 6,
CALCULATE([ThroughPut], all('Date_V'[MMM]),'Date_V'[Month Number] >=4,'Date_V'[Month Number] <= 6),
if(currMonth <= 9,
CALCULATE([ThroughPut], all('Date_V'[MMM]),'Date_V'[Month Number] >=7,'Date_V'[Month Number] <= 9),
CALCULATE([ThroughPut], all('Date_V'[MMM]),'Date_V'[Month Number] >= 10)
)))

Alternatively you could also use a rolling average, which would also smooth the volatility, but it might be less clear to your users what that represents if they're expecting it to be strictly monthly.  A flat line for the quarter is visually unambiguous.

I don't think an alternative visual is going to do it for you as if your measure is volatile, then it will show as volatile in any alternative visual.

Finally, consider keeping the volatility in.  It may be visually unappealing, but it is an accurate reflection of the data and tells a story in its own way.

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