First off please, please don't roll your dog onto it's back and hold it there unless it is a small puppy that you are testing. This is not needed and in extreme cases very dangerous!
I would not advise calling a dog to me to knee it in the chest - the dog is not supposed to like this and you are thus training it that coming to you is unpleasant.

I have been talking a lot lately about the importance of eye contact and here it is paramount. Instruct ALL people coming into the house to stand still as soon as the dog approaches. Everyone then crosses their arms so that your right hand is on your left shoulder and your left hand is on your right shoulder and your arms are crossed over your chest. ALL people around the dog must do this. As you cross your arms look up at the ceiling, ALL of you, until the dog loses interest, which it will quicker than you think. Nobody talks or looks at the dog but as soon as the dog is calm you carry on greeting your visitors. If the dog starts to perform again you resume your strange positions. At the point YOU would like to introduce the dog you get the dog to sit and allow visitors to say hello. (Leaving a lead or short rope on the dog when you are in the house will help too) Do this EVERY time the dog starts to jump at you and let me know how it goes, please.
You will feel a total prat, but when you see some results, especially when people who know what the dog is usually like come to visit, it won't feel that silly anymore.