{"slug":"treasury-curve-2026-h1","qid":"thirty_year","label":"The 30-year's half: start, end, the first and last 5% prints, time spent at or above 5%, and the high","post_title":"Treasury Yield Curve, H1 2026: Twist, Not Shift","post_url":"/blog/treasury-curve-2026-h1#q-thirty_year","columns":["start_pct","end_pct","first_5_date","last_5_date","prints_at_or_above_5","high_pct","high_date","prints"],"rows":[{"start_pct":4.86,"end_pct":4.91,"first_5_date":"2026-05-04","last_5_date":"2026-06-10","prints_at_or_above_5":16,"high_pct":5.18,"high_date":"2026-05-19","prints":124}],"shape":"scalar","sql":"SELECT\n    round(argMin(yield_30_year, date), 2) AS start_pct,\n    round(argMax(yield_30_year, date), 2) AS end_pct,\n    toString(minIf(date, yield_30_year >= 5)) AS first_5_date,\n    toString(maxIf(date, yield_30_year >= 5)) AS last_5_date,\n    countIf(yield_30_year >= 5) AS prints_at_or_above_5,\n    round(max(yield_30_year), 2) AS high_pct,\n    argMax(toString(date), (yield_30_year, date)) AS high_date,\n    count() AS prints\nFROM global_markets.treasury_yields\nWHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)","computed_at":"2026-07-26T06:16:30.618592+00:00","elapsed":0.021175958}