Drugs and formularies
Part D plan drug pricing (CMS SPUF), per-unit price with the CY2019 cost-per-fill set apart and the era by contract year
drug_silver.vw_fact_part_d_plan_drug_pricing_v2·live·semantic_viewRows
1,647,406,675
Columns
29
History
N/A
Card
nocolumns only
Typed tools
0
What it is
- 1Quarterly SPUF Plan Finder retail point-of-sale price per unit (not net of rebates), by plan x NDC x days supply (days).
- 22019-Q1..Q3 published only a cost per fill: unit_cost is NULL there and fill_cost_cy2019 holds it. contract_year is the plan year the release describes (a Q4 release carries the next year); methodology_era is pre_ira through CY2024 and ira_oop_cap from CY2025; 'pre_ira' means before the CY2025 benefit redesign, not untouched by the IRA (CY2023 insulin cap, CY2024 catastrophic cost share removed): filter on contract_year for those. ira_phase splits CY2025 (redesign) from CY2026 (first negotiated prices). unit_cost_legacy and methodology_era_legacy keep the stored values.
Grain
| Key | Grain |
|---|---|
| N/A |
|
Columns (29)
| Column | Type | Meaning |
|---|---|---|
contract_id | string | |
plan_id | string | |
segment_id | string | |
ndc11 | string | |
days_supply | int | |
report_quarter | string | |
unit_cost | double | |
fill_cost_cy2019 | double | |
unit_cost_basis | varchar(22) | |
unit_cost_legacy | double | |
contract_year | int | |
methodology_era | varchar(11) | |
ira_phase | varchar(26) | |
methodology_era_legacy | string | |
observed_period | date | |
asserted_at | date | |
effective_period_start | date | |
effective_period_end | date | |
cms_vintage_sequence | int | |
parse_revision | int | |
parser_artifact_hash | string | |
source_url | string | |
sha256_content_hash | string | |
source_id | string | |
is_current | boolean | |
bronze_object_key | string | |
s3_version_id | string | |
vintage_tag | string | |
drug_source_version_id | string |
Query it
describe_data_source(source_fqn="drug_silver.vw_fact_part_d_plan_drug_pricing_v2") # the card, live query_substrate(sql="SELECT * FROM drug_silver.vw_fact_part_d_plan_drug_pricing_v2 WHERE <filter> LIMIT 100")
| Item | Value |
|---|---|
| Typed tools that read it | none; raw SQL |
| Identity key | contract_id,plan_id,segment_id,ndc11 |
| Join | how_to_join(source_fqn="drug_silver.vw_fact_part_d_plan_drug_pricing_v2") |
| Raw door | Tools: pricing_lens, formulary_coverage_lookup, drug_price_composite, monitor_drug_price_shocks; Athena: drug_silver.vw_fact_part_d_plan_drug_pricing_v2 (filter is_current = true; ALWAYS pin report_quarter, 1.65B rows) |
| Note | Versioned view (Data Tracker drug wave 1B, PR 3114). Versioned, never overwritten; the table card stays live as the rollback. |
This page as markdown: /docs-md/data/drug_silver_vw_fact_part_d_plan_drug_pricing_v2.md · every page in one file: /llms-full.txt