Here is the only way I know of to resolve this--you're right, reshaping would make it a lot easier and flexible (you could use Custom SQL inside Tableau to do this...)
Anyway, what I did is this:
-Started with your original sheet--no problem. I right clicked on the headers for "company" and "industry" at the bottom and chose to "Hide" them (not "Exclude", which would filter them completely and mess up the view)
-Showed only the "Book of Business" label on this sheet, with the other two bars hidden.
-Duplicated this sheet. Repeated the process of showing the "Company" bar, but hiding the other two. Again, only the Company label goes on the label shelf here. (TIP: There is a "Reveal Hidden Data" option under the "Analysis" menu--I did not realize this for a long time)
-I also unchecked "Show Header" on these subsequent sheets so the Metric dimensions and axes labels are hidden in the Company and Industry sheets--they are not needed, because Sheet 1 provides these labels.
-Duplicated again for the Industry bar
-Placed all three sheets on a dashboard in a horizontal layout container, side by side and formatted as necessary to make it appears as one table (I didn't spend much time on this--you could remove the borders/lines, etc. to make it look nicer).
One issue with this is if your users are going to Export the data, they'll have to select each sheet individually to do so.
I hope this helps--here is the end result (8.0 workbook attached--in the future, please note which version of Tableau you are on, as this will help with troubleshooting issues).
Best of luck.
Example ML Solved.twbx 23.7 KB
Here's an alternative: instead of having different bars for the different measures on a dashboard, have different bars for the different metrics and just use the regular number formatting:
bars for measure values.twbx 37.0 KB
Excellent, and a simpler approach for sure.