In a small bowl combine the mayonnaise, sour cream, vinegar, sugar, salt, and pepper. Mix well until combined.
In a large bowl combine the broccoli, red onion, bacon, cheese, walnuts, and cranberries. Toss to combine.
Add the dressing to the broccoli salad and toss until everything is well combined.
Refrigerate until ready to serve.