But Microsoft has plenty of 'cards to play' to maintain overall revenue, says analyst