Riding on Azure Cloud growth, Microsoft posts $46.2 bn reven