STRASMORE/EXPLORE 2,433 QUERIES

cy_vs_fy

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-20, from msft-dividend-2026.

as of ranking 2×4read in context →
cy_vs_fy — 2 rows by 4 columns, computed from US exchange, SIP and OPRA data.
basispaymentsdividends_per_shareex_dates_counted
Calendar 202643.71ex-dates Jan 1 to Dec 31, 2026
Fiscal 202643.56ex-dates Jul 1, 2025 to Jun 30, 2026
Rows × columns
2 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for cy_vs_fy, derived from the stored result.
ColumnTypeRangeNotes
basis text 2 distinct values (Calendar 2026, Fiscal 2026)
payments number every row is 4
dividends_per_share number 3.56 to 3.71
ex_dates_counted text 2 distinct values

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    tupleElement(slice, 1) AS basis,
    tupleElement(slice, 2) AS payments,
    tupleElement(slice, 3) AS dividends_per_share,
    tupleElement(slice, 4) AS ex_dates_counted
FROM
(
    SELECT arrayJoin([
        ('Calendar 2026',
         countIf(in_calendar_2026),
         round(sumIf(dividend, in_calendar_2026), 2),
         'ex-dates Jan 1 to Dec 31, 2026'),
        ('Fiscal 2026',
         countIf(in_fiscal_2026),
         round(sumIf(dividend, in_fiscal_2026), 2),
         'ex-dates Jul 1, 2025 to Jun 30, 2026')
    ]) AS slice
    FROM
    (
        SELECT
            ex_dividend_date,
            toFloat64(any(cash_amount))                                                              AS dividend,
            ex_dividend_date >= toDate('2026-01-01') AND ex_dividend_date < toDate('2027-01-01')     AS in_calendar_2026,
            ex_dividend_date >= toDate('2025-07-01') AND ex_dividend_date < toDate('2026-07-01')     AS in_fiscal_2026
        FROM global_markets.stocks_dividends
        WHERE ticker = 'MSFT'
          AND ex_dividend_date >= toDate('2025-07-01')
          AND ex_dividend_date <  toDate('2027-01-01')
        GROUP BY ex_dividend_date
    )
)
ORDER BY basis
⌘/Ctrl + Enter
More from this analysismsft-dividend-2026
yield_trace series 11×6 raise_history table 7×7 record_2026 series 4×7 yield_now scalar 1×7 Top 25 weekly-options underlyings by distinct contracts traded, with expiration weekdays ranking 25×4 Annualized volatility vs total return, 25 large caps, calmest to wildest (~2 years) ranking 25×3 See all 2,433 queries →