Assembly with multiple variants

I have an assembly that has 6 different items which can have 2-4 versions each.  I'm struggling with how to handle all the different array of configurations.  

Would you use a design table, and then create the combination of variants as needed?  

If there is a thread where this has already been covered, feel free to point me in that direction.  I tried a search, but didn't find anything relevant.

Below is an example of what I am dealing with.  

SolidworksModeling And Assemblies