{"slug":"msft-stock-price-analysis","qid":"dividend_trace","label":"dividend_trace","post_title":"msft-stock-price-analysis","post_url":"/blog/lang/zh-hant/msft-stock-price-analysis#q-dividend_trace","columns":["date","ex_date_label","quarterly_dividend_usd","annualized_usd","yield_on_last_close_pct"],"rows":[{"date":"2024-11-21","ex_date_label":"2024/11/21","quarterly_dividend_usd":0.83,"annualized_usd":3.32,"yield_on_last_close_pct":0.63},{"date":"2025-02-20","ex_date_label":"2025/02/20","quarterly_dividend_usd":0.83,"annualized_usd":3.32,"yield_on_last_close_pct":0.63},{"date":"2025-05-15","ex_date_label":"2025/05/15","quarterly_dividend_usd":0.83,"annualized_usd":3.32,"yield_on_last_close_pct":0.63},{"date":"2025-08-21","ex_date_label":"2025/08/21","quarterly_dividend_usd":0.83,"annualized_usd":3.32,"yield_on_last_close_pct":0.63},{"date":"2025-11-20","ex_date_label":"2025/11/20","quarterly_dividend_usd":0.91,"annualized_usd":3.64,"yield_on_last_close_pct":0.69},{"date":"2026-02-19","ex_date_label":"2026/02/19","quarterly_dividend_usd":0.91,"annualized_usd":3.64,"yield_on_last_close_pct":0.69},{"date":"2026-05-21","ex_date_label":"2026/05/21","quarterly_dividend_usd":0.91,"annualized_usd":3.64,"yield_on_last_close_pct":0.69},{"date":"2026-08-20","ex_date_label":"2026/08/20","quarterly_dividend_usd":0.91,"annualized_usd":3.64,"yield_on_last_close_pct":0.69}],"shape":"series","sql":"WITH\n    (\n        SELECT argMax(toFloat64(close), date)\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'MSFT'\n          AND date >= today() - 30\n          AND date < today()\n    ) AS px_last\nSELECT\n    toString(ex_dividend_date)                                AS date,\n    formatDateTime(ex_dividend_date, '%Y/%m/%d')              AS ex_date_label,\n    quarterly_dividend_usd,\n    round(quarterly_dividend_usd * 4, 2)                      AS annualized_usd,\n    round(quarterly_dividend_usd * 4 / px_last * 100, 2)      AS yield_on_last_close_pct\nFROM\n(\n    SELECT\n        ex_dividend_date,\n        round(max(toFloat64(cash_amount)), 2)                 AS quarterly_dividend_usd\n    FROM global_markets.stocks_dividends\n    WHERE ticker = 'MSFT'\n      AND ex_dividend_date < today()\n    GROUP BY ex_dividend_date\n    ORDER BY ex_dividend_date DESC\n    LIMIT 8\n)\nORDER BY ex_dividend_date","computed_at":"2026-10-24T21:35:32.033013+00:00","elapsed":0.240707109}