Suku kedua 2026 merupakan suku pemulihan: selepas suku pertama yang negatif, setiap ETF indeks utama meningkat dua digit, diterajui oleh QQQ pada 26.5%. Panel di bawah membawa bentuk suku tersebut — tangga bulanan, latar belakang kadar, kalendar — dan dua kaveat datanya, didedahkan secara sebaris. Setiap nombor adalah hasil pertanyaan yang disimpan; kembangkan mana-mana panel untuk SQL yang tepat.
Suku tahun di papan
Seberapa besar perubahan dari Q1? Panel ini mengira pulangan kedua-dua suku tahun dalam satu pertanyaan — rujukan Q1 dikira semula secara langsung berdasarkan definisi yang sama, bukan dibaca dari mana-mana.
SQL tepat di sebalik setiap nombor
SELECT ticker,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
/ argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-04-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q2_return_pct,
round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
/ argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q1_return_pct,
round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS q2_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY tickerQQQ naik 26.5% untuk suku tahun selepas -6.9% pada Q1; SPY 14.1% selepas -5.2%; IWM 20.2%. Setiap indeks yang jatuh pada suku pertama pulih lebih daripada itu pada suku kedua. Keempat-empatnya menceritakan tiga kisah berbeza: indeks pertumbuhan mengalami penurunan terdalam pada Q1 dan mencatat pemulihan terbesar; DIA — indeks industri berwajaran harga — berayun dari -3.9% kepada 12.1%; dan IWM tidak pernah benar-benar jatuh langsung (0.1% pada Q1), jadi suku tahun 20.2%-nya menggandakan permulaan yang rata daripada membaiki penurunan. Pemulihan dan momentum kelihatan sama dalam lajur pulangan suku tahun; lajur Q1 yang membezakannya.
Suku tahun berbanding setiap suku tahun kedua pada pita
Suku tahun pemulihan terasa bersejarah dari dalamnya; pita boleh memberitahu sama ada suku ini diukur sedemikian. Panel-panel mengira SEMULA pulangan April hingga Jun yang SAMA untuk setiap tahun sejarah minit dalam satu pertanyaan, aritmetik yang sama setiap tahun, kemudian meletakkan suku ini berbanding yang lain.
SQL tepat di sebalik setiap nombor
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
ticker,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 1) AS q2_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2003-01-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y, ticker
HAVING sessions >= 50
ORDER BY y ASC, ticker ASCSQL tepat di sebalik setiap nombor
SELECT ticker,
round(anyIf(ret, y = 2026), 1) AS q2_2026_pct,
arrayCount(x -> x > anyIf(ret, y = 2026), groupArrayIf(ret, y != 2026)) + 1 AS rank_best,
count() AS q2s_compared,
min(y) AS first_year,
anyIf(sessions, y = 2026) AS sessions_2026
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS y,
ticker,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2003-01-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND toMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 4 AND 6
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY y, ticker
HAVING sessions >= 50
)
GROUP BY ticker
ORDER BY ticker ASCIa diukur hampir dengan sejarah: 26.5% QQQ menduduki 2 daripada 17 suku tahun kedua yang setanding (kedudukan 1 = terbaik) — tepat satu suku tahun kedua sebelumnya berakhir lebih tinggi, dan jadual mengikut tahun di atas menunjukkan yang mana. 14.1% SPY menduduki 3 daripada 23 sejak 2004. Dua pendedahan mengiringi: siri QQQ lebih pendek (dana itu didagangkan di bawah simbol akar yang berbeza untuk beberapa tahun — perlindungan kiraan sesi mengecualikan tahun-tahun tersebut secara jelas, dengan kiraan setiap tahun dalam jadual), dan setiap pertanyaan sejarah menetapkan had atasnya pada akhir suku ini, jadi set perbandingan tidak boleh berkembang secara senyap apabila tahun kemudian tiba. Asas untuk setiap kedudukan di halaman ini: buka-ke-tutup waktu biasa dalam suku kalendar.
Tangga bulanan
SQL tepat di sebalik setiap nombor
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS period_start, ticker,
round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / argMinIf(toFloat64(open), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS month_return_pct,
round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS month_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ')
AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY period_start, ticker
ORDER BY period_start, tickerSuku tahun ini banyak tertumpu pada awal tempoh: April melakukan kerja berat (SPY 9.9%, QQQ 14.8%), Mei menambah lagi (4.9% dan 10.3%), dan Jun sedikit menguncup — SPY -1.2%. Rekapitulasi Jun memperincikan bulan tersebut, termasuk pecahan keluasan di bawahnya.
Pemimpin pita, skala suku
SQL tepat di sebalik setiap nombor
SELECT ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8Untuk suku penuh, MU ($2047.5 bilion) mengatasi SPY ($2032 bilion) di puncak pita — satu saham tunggal mengatasi dagangan dana indeks utama dalam tempoh tiga bulan, sebanyak 99.2% daripada jumlah keseluruhan pemimpin. Di belakangnya: QQQ ($1658.5 bilion), kemudian NVDA pada $1591.8 bilion — yang junnya sahaja dihuraikan detik demi detik di sini — dan TSLA pada $1198.8 bilion. Perhatikan apa yang disenaraikan: pusing ganti waktu biasa, bukan prestasi — sesuatu nama boleh mendominasi pita dalam bulan yang menurun. Jun pemimpin itu sendiri dihuraikan detik demi detik dalam analisis mendalamnya. Asas: 1 April–30 Jun waktu biasa; satu penyenaraian Jun simbol guna semula dikecualikan menunggu pengesahan entiti (resitnya).
Keluasan: Butiran Harian
SQL tepat di sebalik setiap nombor
SELECT countIf(day_ret > 0) AS up_sessions,
countIf(day_ret < 0) AS down_sessions,
countIf(day_ret = 0) AS flat_sessions,
count() AS sessions_total
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
round((argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100, 2) AS day_ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-04-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)36 daripada 62 sesi suku tahun ini ditutup dengan SPY lebih tinggi berbanding 26 sesi lebih rendah — dominasi hari naik yang sepadan dengan suku tahun dua digit. Kiraan butiran ticker (setiap saham naik dan turun) dihadkan pada skala suku tahun: satu imbasan seluruh pasaran melebihi belanjawan pertanyaan yang dijana halaman ini di bawah (diukur semasa penulisan), maka keluasan kiraan sama wujud pada skala bulan — pecahan saham naik/turun Jun, di mana lebih banyak saham jatuh daripada naik, ada dalam ringkasan Jun — dan had ini dinyatakan di sini dan bukannya dikecilkan secara senyap.
Pita opsyen, bulan demi bulan
Kisah struktur mikro suku tahun ini, diceritakan pada satu-satunya skala yang boleh menceritakannya — bulan demi bulan merentas keseluruhan pita opsyen yang tersenarai. Jumlah dagangan meningkat menjelang akhir suku: 1386.9 juta kontrak pada April kepada 1477.9 juta pada Jun, bulan paling sibuk dalam suku tersebut. Bahagian opsyen tamat tempoh hari sama (0DTE) turut meningkat, daripada 30.3% kepada 34.3% — bahagian Jun adalah yang tertinggi dalam separuh tahun ini, dan evolusi dari Januari seterusnya ada dalam ringkasan separuh pertama.
SQL tepat di sebalik setiap nombor
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-04-01 00:00:00')
AND window_start < toDateTime('2026-05-01 00:00:00')SQL tepat di sebalik setiap nombor
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-05-01 00:00:00')
AND window_start < toDateTime('2026-06-01 00:00:00')SQL tepat di sebalik setiap nombor
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
AND window_start < toDateTime('2026-07-01 00:00:00')Kos untuk berdagang, disampel setiap bulan
SQL tepat di sebalik setiap nombor
SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session,
round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 3) AS med_spread_bps,
round(count() / 1e6, 2) AS quote_updates_m,
countIf(NOT (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price)) AS invalid_dropped
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND ((sip_timestamp >= toDateTime64('2026-04-15 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-04-15 20:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-05-13 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-05-13 20:00:00', 9))
OR (sip_timestamp >= toDateTime64('2026-06-10 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-10 20:00:00', 9)))
GROUP BY session
ORDER BY session ASCSpread sebut harga median SPY pada sesi sampel bulanan suku tahun ini: 0.286 bps pada sampel April, 0.27 pada sampel Mei, 0.409 pada sampel Jun — sampel Jun adalah yang paling lebar. Asas, dinyatakan: sesi sampel tunggal berlabel (Rabu kedua setiap bulan), bukan median sepanjang bulan; sebut harga tidak sah dikira dalam panel, tidak digugurkan.
Kadar: suku tahun keluk mendatar
SQL tepat di sebalik setiap nombor
SELECT toString(date) AS d,
round(yield_10_year, 2) AS y10,
round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-04-01') AND date <= toDate('2026-06-30')
AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY dateSpread 2s10s memasuki suku tahun pada 52 mata asas dan berakhir pada 30 — satu suku tahun yang mendatar, dengan 10-tahun berakhir pada 4.44%. Versi enam bulan cerita ini ada dalam ringkasan H1. Secara mekanikal, pendataran bermakna hujung pendek menutup jarak dengan hujung panjang; sama ada itu berterusan tidak boleh dijawab dari jadual ini, dan halaman ini tidak cuba berbuat demikian.
Kalendar, skala suku
SQL tepat di sebalik setiap nombor
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-06-30')) AS ex_div_events,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-06-30')) AS splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-06-30')) AS ipos,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= toDate('2026-04-01') AND filing_date <= toDate('2026-06-30')) AS q2_filings,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-04-30')) AS filings_apr30,
(SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30105 syarikat tersenarai dalam suku tersebut, 435 pecahan saham dilaksanakan, dan 15402 peristiwa ex-dividen dibayar. Kiraan pemfailan (235075) mengandungi jurang yang didedahkan: indeks hanya memegang 31 pemfailan pada 30 Jun — hari terakhir suku — dan 34 pada 30 April, berbanding ribuan pada hari-hari berhampiran, maka jumlah suku memotong DUA hari hujung bulan dan adalah rendah sehingga suapan data diisi semula. Jurang hujung bulan mempunyai nota diagnostik tersendiri.
Lonjakan kalendar menjelang akhir suku tahun
SQL tepat di sebalik setiap nombor
SELECT m, ipos, splits, ex_divs FROM (
SELECT '2026-04' AS m,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-04-01') AND listing_date <= toDate('2026-04-30')) AS ipos,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-04-01') AND execution_date <= toDate('2026-04-30')) AS splits,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-04-01') AND ex_dividend_date <= toDate('2026-04-30')) AS ex_divs, 1 AS o
UNION ALL SELECT '2026-05',
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-05-01') AND listing_date <= toDate('2026-05-31')),
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-05-01') AND execution_date <= toDate('2026-05-31')),
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-05-01') AND ex_dividend_date <= toDate('2026-05-31')), 2
UNION ALL SELECT '2026-06',
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-01') AND listing_date <= toDate('2026-06-30')),
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-01') AND execution_date <= toDate('2026-06-30')),
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-01') AND ex_dividend_date <= toDate('2026-06-30')), 3
) ORDER BY oKalendar korporat semakin ketat apabila suku tahun semakin meningkat: peristiwa ex-dividen meningkat setiap bulan, daripada 3947 pada April kepada 6651 pada Jun, dan pecahan saham turut meningkat seiring (129 kepada 164). Penyenaraian kekal stabil sepanjang tiga bulan tersebut — metafora gelombang kali ini lebih sesuai untuk dividen, bukan IPO, pada suku tahun ini.
Resit sesi
SQL tepat di sebalik setiap nombor
SELECT
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS q2_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-04-01 00:00:00') AND window_start < toDateTime('2026-05-01 00:00:00')) AS april_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-05-01 00:00:00') AND window_start < toDateTime('2026-06-01 00:00:00')) AS may_sessions,
(SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS june_sessions62 sesi, disahkan daripada bar yang diperhatikan dan bukannya diandaikan daripada kalendar: 21 pada bulan April, 20 pada bulan Mei (Hari Peringatan), 21 pada bulan Jun (Juneteenth). Resit peringkat bulan dan bukti penutupan terdapat dalam rekapitulasi Jun dan penjelasan cuti.
Nota data
Nota data penuh
- Faedah jangka pendek berakhir pada penyelesaian 15 Jun setakat penjanaan — cetakan akhir Jun masih belum selesai; ringkasan Jun mengandungi pendedahan penuh. Siaran ini akan dijana semula apabila ia tiba.
- Jurang indeks pemfailan akhir bulan dinyatakan secara sebaris: 30 Jun DAN 30 April jatuh dalam suku tahun ini, dan 31 Mac menunjukkan corak yang sama — setiap akhir bulan 2026 yang hari kalendar terakhirnya adalah hari bekerja hampir kosong. Nota diagnostik mengandungi bukti dan diagnosis terhad.
- Mikrostruktur (mekanisme peringkat tika) sengaja tidak disertakan di sini — analisis mendalam 29 Jun mengandungi anatomi pita sesi penuh.
- Pengecualian peneraju volum: satu penyenaraian Jun dengan simbol yang digunakan semula dikecualikan menunggu pengesahan entiti.
Metodologi
- Tempoh adalah 1 April – 30 Jun 2026 — 62 sesi, disahkan daripada bar yang diperhatikan. Pulangan suku tahunan adalah dari bukaan waktu biasa pertama hingga penutupan waktu biasa terakhir dalam tempoh tersebut; perbandingan Q1 dikira semula secara langsung dengan definisi yang sama.
- Cap masa disimpan dalam UTC, ditapis dengan sempadan UTC mentah; waktu biasa 13:30–20:00 UTC sepanjang suku (EDT). Jumlah dolar ialah harga penutup minit didarab dengan volum minit sepanjang waktu biasa. Sejarah berbilang tahun menapis waktu biasa berdasarkan jam dinding Timur (ditukar setiap baris — konvensyen selamat DST merentas dekad) dan menetapkan sempadan atasnya pada akhir suku ini; pengesahan kedalaman (sejarah minit hingga September 2003) adalah dalam metodologi ringkasan H1.
- Penjanaan dijalankan melalui laluan baca sahaja yang terkawal; halaman awam tidak pernah membuat pertanyaan secara langsung. Keadaan gudang data pada 5 Julai 2026.
Ini adalah edisi pertama ringkasan suku tahunan tetap; edisi Q3 akan memaut kembali ke sini. Butiran bulan: Jun. Separuh tahun yang dilengkapkan suku ini: H1 2026.