You should be able to use a similar technique and just move the axes to Rows to get a couple of vertical axes. With Dual Axis turned on and using Measure Names, you can get something like this:
The Target values are a bit harder, because your columns are defined by years, so you won't have an extra column for the Target value (and using a discrete doesn't help, because there's no way to tell Tableau to show different values based on the Measure Name). But, you can include it in the aliases of the measure names.
There's not an easy way to include the gap because the vertical arrangement requires the dual axis which only supports two measures. Otherwise, I'd use a calculated field with INT(Null) as one of the Measure Values. But you can use some formatting to differentiate the sections.
Hope that helps!
Profit and Sales.twbx 1.2 MB
Thank you Joshua.
In my case, the target value is dynamic for each Sub-category. So I will not be able to display that?
That does make it more difficult because the only thing defining the rows in Measure Names, which cannot be differentiated using calculations. You could potentially show both targets in both rows. A little redundant, but the only option I can think of short of something really drastic like reshaping the data.