Drugs and formularies

ASP NDC-HCPCS Crosswalk — Medicare Part B drug-identity bridge (raw CMS drop)

drug_silver.fact_asp_ndc_hcpcs_crosswalk·live·silver·Medicare Part B Drug Pricing & Utilization
Rows
7,366
Columns
27
History
N/A
Card
nocolumns only
Typed tools
0

What it is

  1. 1The CMS Medicare Part B ASP NDC-HCPCS Crosswalk: each Part-B HCPCS (J-code etc.) mapped to the NDCs billable under it, with labeler/drug name, HCPCS dosage, package size/qty, and billing units.
  2. 2This is the drug-IDENTITY bridge previously flagged missing — it lets a J-code resolve to its NDC set (drug_silver.dim_drug.ndc11) and an NDC resolve back to its HCPCS (vlada_curated.dim_code.code), unifying the drug catalog with the medical/HCPCS graph.
  3. 3Sibling of the ASP Pricing File (fact_drug_asp_quarterly) in the same quarterly ASP release.

Grain

KeyGrain
N/A
  1. 1One row per (hcpcs_code, ndc11).

Columns (27)

ColumnTypeMeaning
hcpcs_codestring
ndc11string
ndc_rawstring
short_descriptionstring
labeler_namestring
drug_namestring
hcpcs_dosagestring
pkg_sizestring
pkg_qtystring
billunitsdouble
billunitspkgdouble
release_quarterstring
observed_perioddate
asserted_atdate
effective_period_startdate
effective_period_enddate
cms_vintage_sequenceint
parse_revisionint
parser_artifact_hashstring
source_urlstring
sha256_content_hashstring
source_idstring
is_currentboolean
bronze_object_keystring
s3_version_idstring
vintage_tagstring
drug_source_version_idstring

Query it

describe_data_source(source_fqn="drug_silver.fact_asp_ndc_hcpcs_crosswalk")     # the card, live
query_substrate(sql="SELECT * FROM drug_silver.fact_asp_ndc_hcpcs_crosswalk WHERE <filter> LIMIT 100")
ItemValue
Typed tools that read itnone; raw SQL
Identity keyhcpcs_code
Joinhow_to_join(source_fqn="drug_silver.fact_asp_ndc_hcpcs_crosswalk")
Raw doorAthena (read-only via query_substrate): drug_silver.fact_asp_ndc_hcpcs_crosswalk (filter is_current = true). hcpcs_code JOINs vlada_curated.dim_code.code (measured 850/850 = 100%); ndc11 JOINs drug_silver.dim_drug.ndc11 (measured 7,140/7,189 = 99.3%). NDC stored canonical 11-digit (segment-aware); ndc_raw preserves the source dashed form.
NoteThe drug-identity NDC<->HCPCS bridge (2026-07-14). Unified the previously-disjoint drug + medical graph components — see docs/architecture/2026-07-14-source-connection-node-graph.md. One J-code -> many NDCs.

This page as markdown: /docs-md/data/drug_silver_fact_asp_ndc_hcpcs_crosswalk.md · every page in one file: /llms-full.txt