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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
DataVizGuy
Frequent Visitor

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.