Microsoft's commercial cloud fuels better-than-expected Q1 results