In a large bowl, combine the broccoli, water chestnuts, cranberries and onion. In a small bowl, whisk the mayonnaise, yogurt, sugar, vinegar, mustard, salt and pepper. Pour over salad; toss to coat. Just before serving, sprinkle with almonds.