{"slug":"msft-stock-price-analysis","qid":"quarterly_results","label":"quarterly_results","post_title":"msft-stock-price-analysis","post_url":"/blog/lang/zh-hant/msft-stock-price-analysis#q-quarterly_results","columns":["date","quarter_label","revenue_100m_usd","operating_income_100m_usd","net_income_100m_usd","diluted_eps"],"rows":[{"date":"2024-09-30","quarter_label":"2024年9月","revenue_100m_usd":655.8,"operating_income_100m_usd":305.5,"net_income_100m_usd":246.7,"diluted_eps":3.3},{"date":"2024-12-31","quarter_label":"2024年12月","revenue_100m_usd":696.3,"operating_income_100m_usd":316.5,"net_income_100m_usd":241.1,"diluted_eps":3.23},{"date":"2025-03-31","quarter_label":"2025年3月","revenue_100m_usd":700.7,"operating_income_100m_usd":320,"net_income_100m_usd":258.2,"diluted_eps":3.46},{"date":"2025-06-30","quarter_label":"2025年6月","revenue_100m_usd":764.4,"operating_income_100m_usd":343.2,"net_income_100m_usd":272.3,"diluted_eps":3.65},{"date":"2025-09-30","quarter_label":"2025年9月","revenue_100m_usd":776.7,"operating_income_100m_usd":379.6,"net_income_100m_usd":277.5,"diluted_eps":3.72},{"date":"2025-12-31","quarter_label":"2025年12月","revenue_100m_usd":812.7,"operating_income_100m_usd":382.8,"net_income_100m_usd":384.6,"diluted_eps":5.16}],"shape":"series","sql":"SELECT\n    toString(period_end)                                                              AS date,\n    concat(toString(toYear(period_end)), '年', toString(toMonth(period_end)), '月')   AS quarter_label,\n    round(max(toFloat64(revenue)) / 1e8, 1)                                           AS revenue_100m_usd,\n    round(max(toFloat64(operating_income)) / 1e8, 1)                                  AS operating_income_100m_usd,\n    round(max(toFloat64(consolidated_net_income_loss)) / 1e8, 1)                      AS net_income_100m_usd,\n    round(max(toFloat64(diluted_earnings_per_share)), 2)                              AS diluted_eps\nFROM global_markets.stocks_income_statements\nWHERE has(tickers, 'MSFT')\n  AND timeframe = 'quarterly'\n  AND period_end >= today() - 800\n  AND period_end < today()\nGROUP BY period_end\nORDER BY period_end","computed_at":"2026-10-24T21:35:31.684261+00:00","elapsed":0.058064711}