Wow, impeccable timing on this question. I have a YouTube video coming out on Enterprise DNA TV this Friday at 9am ET on almost this exact scenario. Here’s the initial post and solution that prompted me to make the video:
This is a simpler case than yours, but the video deals with more complex, multidimensional scenarios that mirror your question. Please take a look at the above post, and if that doesn’t provide a sufficient solution for you and you need an answer before Friday am, let me know. Thanks!