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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

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
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