Skip to main content
Version: 2.2

Rate Types Overview

SchemaMethodology

βœ…: Currently Implemented
πŸ”¨: Work in Progress

1. Exact Code Match and Exact Rate Match​

There’s a rate in raw data that exactly matches the rate object in CLD.

βœ… Payer/Hospital MRF Negotiated Dollar Amount​

A dollar amount pulled from MRF that exactly matches the rate object.

More Details

Identification

These rates are stored in prod_combined_all under the any of the following columns:

payer_derived_rate 
payer_fee_schedule_rate
payer_negotiated_rate
hospital_case_rate_dollar
hospital_percent_of_total_billed_charges_dollar
hospital_fee_schedule_dollar
hospital_other_dollar
hospital_null_methodology_dollar

If they are selected as the canonical rate, their canonical_rate_type is raw: {column_name}, where column_name is one of the column names listed above.

Traceability

For payer_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in core_rates)
  • payer_file_hash
  • payer_location_data_source_name
  • payer_last_updated_on

For hospital_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in hospital_rates)
  • hospital_file_id
  • hospital_ingested_on
  • hospital_loaded_on
  • hospital_filename

βœ… Hospital MRF Estimated Allowed Amount​

An estimated allowed amount pulled from Hospital MRF that exactly matches the rate object.

More Details

Identification

These rates are stored in prod_combined_all under the any of the following columns:

hospital_case_rate_allowed_amount
hospital_percent_of_total_billed_charges_allowed_amount
hospital_fee_schedule_allowed_amount
hospital_per_diem_allowed_amount
hospital_other_allowed_amount
hospital_null_methodology_allowed_amount

If they are selected as the canonical rate, their canonical_rate_type is raw: {column_name}, where column_name is one of the column names listed above.

Traceability

For hospital_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in hospital_rates)
  • hospital_file_id
  • hospital_ingested_on
  • hospital_loaded_on
  • hospital_filename

βœ… Payer/Hospital MRF Negotiated Percentage with Exact Charge Match​

A percentage pulled from MRF that exactly matches the rate object. We calculate a dollar amount by multiplying the percentage with a gross charge from hospital data or claims data with a sufficient number of claims.

More Details

Identification

These rates are stored in prod_combined_all under the any of the following columns:

payer_gc_hosp_perc_to_dol
hospital_case_rate_gc_hosp_perc_to_dol
hospital_perc_of_total_billed_charges_gc_hosp_perc_to_dol
hospital_fee_schedule_gc_hosp_perc_to_dol
hospital_other_gc_hosp_perc_to_dol
hospital_null_methodology_gc_hosp_perc_to_dol

Columns with gc_hosp in the name indicate that the gross charge is from hospital MRF data.

If the column is selected as the canonical rate, the canonical_rate_type is transform: {column_name}, where column_name is one of the column names listed above.

Methodology

The exact match percentage rate from payer or hospital MRF data is multiplied with either a line item gross charge or claim-level gross charge.

Example:

roidprovider_namepayer_namebilling_codepayer_percentage_ratemrf_gross_charge_providerpayer_gc_hosp_perc_to_dol
945670394387312349Clifton-Fine HospitalAetna78472682483.51688.78

Traceability

For payer_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in core_rates)
  • payer_file_hash
  • payer_location_data_source_name
  • payer_last_updated_on

For hospital_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in hospital_rates)
  • hospital_file_id
  • hospital_ingested_on
  • hospital_loaded_on
  • hospital_filename

βœ… Komodo Claims Allowed Amounts​

An average allowed amount from claims data with at least 11 claims (N > 11) matching the rate object.

More Details

Identification

These rates are stored in prod_combined_all under the following column:

median_allowed_amount_primary_line_item

The number of claims associated with this allowed amount is stored in count_encounters_primary_line_item.

If this column is selected as the canonical rate, the canonical_rate_type is raw: median_allowed_amount_primary_line_item.

2. Exact Provision Match or Exact Code Match​

There’s a stated provision or exact match on code, but involves a translation.

βœ… Payer/Hospital MRF Negotiated Percentage with Estimated Charge Match​

A percentage pulled from an MRF file that exactly matches the rate object. We calculate a dollar amount by multiplying the percentage with a gross charge. However, a gross charge is not available for the provider-code in hospital data or in Komodo claims, and we estimate a gross charge using a market average.

More Details

Identification

These rates are stored in prod_combined_all under the any of the following columns:

payer_gc_hosp_cbsa_perc_to_dol
payer_gc_komodo_perc_to_dol
payer_gc_komodo_cbsa_perc_to_dol
hospital_case_rate_gc_hosp_cbsa_perc_to_dol
hospital_case_rate_gc_komodo_perc_to_dol
hospital_case_rate_gc_komodo_cbsa_perc_to_dol
hospital_perc_of_total_billed_charges_gc_hosp_cbsa_perc_to_dol
hospital_perc_of_total_billed_charges_gc_komodo_perc_to_dol
hospital_perc_of_total_billed_charges_gc_komodo_cbsa_perc_to_dol
hospital_fee_schedule_gc_hosp_cbsa_perc_to_dol
hospital_fee_schedule_gc_komodo_perc_to_dol
hospital_fee_schedule_gc_komodo_cbsa_perc_to_dol
hospital_other_gc_hosp_cbsa_perc_to_dol
hospital_other_gc_komodo_perc_to_dol
hospital_other_gc_komodo_cbsa_perc_to_dol
hospital_null_methodology_gc_hosp_cbsa_perc_to_dol
hospital_null_methodology_gc_komodo_perc_to_dol
hospital_null_methodology_gc_komodo_cbsa_perc_to_dol

Columns with `gc_hosp` in the name indicate that the gross charge is from hospital MRF data. Columns with `gc_hosp_cbsa` in the name indicate that the gross charge represents the market average based on hospital MRF data. `gc_komodo` represents the average gross charge amount at the line-item level, whereas `gc_komodo_cbsa` represent the market average at the line-item level.

If they are selected as the canonical rate, their canonical_rate_type is transform: {column_name}, where column_name is one of the column names listed above.

Methodology

The exact match percentage rate from payer or hospital MRF data is multiplied with either an estimated line item gross charge or claim-level gross charge. In this case, since 93459 is not a DRG or OP Surg, we use the line item gross charge.

Example:

roidprovider_namepayer_namebilling_codemedicare_ratelower_boundupper_boundhospital_percent_of_total_billed_charges_percentagekomodo_provider_gross_chargehospital_perc_of_total_billed_charges_gc_komodo_perc_to_dol
-7741034584512658311Memorial Satilla HealthAetna934593083.832371.4545366.959.624408.514547.5

Traceability

For payer_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in core_rates)
  • payer_file_hash
  • payer_location_data_source_name
  • payer_last_updated_on

For hospital_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in hospital_rates)
  • hospital_file_id
  • hospital_ingested_on
  • hospital_loaded_on
  • hospital_filename

βœ… Payer/Hospital MRF Per Diem Dollar Amount​

A per diem rate pulled from an MRF file that exactly matches the rate object. We derive a dollar amount by multiplying the per diem rate by the average length of stay according to CMS.

More Details

Identification

These rates are stored in prod_combined_all under the any of the following columns:

payer_per_diem_mult_alos
hosp_per_diem_mult_alos
hosp_gc_hosp_per_diem_perc_to_dol_mult_alos
hosp_gc_hosp_cbsa_per_diem_perc_to_dol_mult_alos
hosp_gc_komodo_per_diem_perc_to_dol_mult_alos
hosp_gc_komodo_cbsa_per_diem_perc_to_dol_mult_alos

Columns with `gc_hosp` in the name indicate that the gross charge is from hospital MRF data. Columns with `gc_hosp_cbsa` in the name indicate that the gross charge represents the market average based on hospital MRF data. `gc_komodo` represents the average gross charge amount at the line-item level, whereas `gc_komodo_cbsa` represent the market average at the line-item level.

If they are selected as the canonical rate, their canonical_rate_type is transform: {column_name}, where column_name is one of the column names listed above.

Methodology

The exact match per diem rate from payer or hospital MRF data is multiplied with the average length of stay from CMS (redshift.reference.ref_cms_msdrg).

If it the per diem rate is from hospital data, the MRF may have reported a percentage value (In payer MRF data, per diem rates can only be dollar amounts). Multiply the percentage value with either a line item gross charge or claim-level gross charge.

Example:

roidprovider_namepayer_namebilling_codehospital_per_diem_dollarmedicare_aloshosp_per_diem_mult_alos
4102328277465935282Lehigh Valley Hospital - Schuylkill E. Norwegian StreetCigna2041882.982.75084.05
payer_per_diem_mult_alos = medicare_alos * payer_per_diem_rate
hosp_per_diem_mult_alos = medicare_alos * hospital_per_diem_dollar
hosp_per_diem_perc_to_dol_mult_alos = medicare_alos * komodo_provider_gross_charge_line_item * hospital_per_diem_percentage
hosp_gc_claim_per_diem_perc_to_dol_mult_alos = medicare_alos * komodo_provider_gross_charge_claim * hospital_per_diem_percentage

Traceability

For payer_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in core_rates)
  • payer_file_hash
  • payer_location_data_source_name
  • payer_last_updated_on

For hospital_ columns, rates may be traced back to the raw MRF using:

  • trace_raw_id (id in hospital_rates)
  • hospital_file_id
  • hospital_ingested_on
  • hospital_loaded_on
  • hospital_filename

βœ… APR-DRG Rate​

An APR-DRG rate in the MRF file is tranformed to a MS-DRG rate using a custom TQ APR-DRG -> MS-DRG crosswalk. In the case of many-to-one (many APR-DRGs map to a single MS-DRG), we surface the simple, unweighted average of the APR-DRG rates.

βœ… APC Rate​

An APC rate in the MRF file is mapped to a HCPCS code using CMS reference data. Since the APC -> HCPCS crosswalk is a one-to-many mapping, each HCPCS code inherits the rate from its associated APC.

3. Inferred Provision Match​

There’s a provision that we have inferred from the data.

βœ… MS-DRG: Case Rate​

We observed a sufficient number of MS-DRG rates in our data, whose quotient after dividing by the CMS MS-DRG weight share a common value, suggesting that this quotient value represents an inpatient case rate. We use this inferred case rate to impute missing rates in the MRF data.

Details

Identification

These rates are stored in prod_combined_all in msdrg_base_rate. And the following columns contain metadata about this inferred rate:

  • msdrg_cms_weight: Medicare CMS MS-DRG weight
  • msdrg_n_freq: The number of rate objects with common payer-network-provider sharing the common base rate in our data
  • msdrg_n_total: The number of rate objects with common payer-network-provider that have non-null MS-DRG rates
  • msdrg_candidate_base_rate: msdrg_candidate_base_rate * msdrg_cms_weight = msdrg_base_rate

Note that msdrg_base_rate is only populated n_freq is > the threshold (e.g. 10).

msdrg_n_total is useful because we would be more confident if 20 out of 22 available rates share a common base rate, compared to if 20 out of 300 available rates share a common base rate

Methodology

First, divide each MS-DRG rate by the CMS weight. Then, for each payer-network-provider-base_rate, count the number of distinct MS-DRG rate objects. Identify the msdrg_candidate_base_rate: the most frequent base_rate after sorting payer-network-provider-base_rates by their counts in descending order.

IF both conditions below are met:

  1. the base-rate frequency is greater than 10
  2. this most frequent rate represents > 90% of rates available

Then multiply the msdrg_candidate_base_rate by the CMS weight to obtain the imputed dollar amount for the MS-DRG code.

Example

1 Suppose these are the Raw Rates we've pulled into CLD. It contains MS-DRG rates for payer 643 and provider 4740

roidpayer_idprovider_idbilling_codebilling_code_typemedicare_ratemsdrg_cms_weighthospital_case_rate_dollarhospital_percent_of_total_billed_charges_dollarhospital_fee_schedule_dollarhospital_other_dollarhospital_null_methodology_dollarhospital_case_rate_allowed_amounthospital_percent_of_total_billed_charges_allowed_amounthospital_fee_schedule_allowed_amounthospital_per_diem_allowed_amounthospital_other_allowed_amounthospital_null_methodology_allowed_amountpayer_fee_schedule_ratepayer_negotiated_ratepayer_derived_rate
-54421318082804230166434740266MS-DRG45630.95.990833489.1nan
50292800799462840306434740426MS-DRGnan10.475458558.4nan
-63817204393793389566434740850MS-DRGnan9.211951495.3nan
8743020727939976876434740785MS-DRG6858.250.87354882.945448
35362276691131949006434740451MS-DRGnan3.08617251nan

2 Cast Long to Compute Base Rate

payer_idprovider_idbilling_coderate_typerate_valuemsdrg_cms_weightrate_value / cms weightmsdrg_candidate_base_ratemsdrg_base_rate
6434740850hospital_fee_schedule_dollar51495.39.21195590559051494.5
6434740266hospital_fee_schedule_dollar33489.15.99085590559033488.6
6434740785hospital_fee_schedule_dollar4882.940.8735559055904882.86
6434740426hospital_fee_schedule_dollar58558.410.47545590559058557.5
6434740451hospital_fee_schedule_dollar172513.0865590559017250.7
6434740785payer_negotiated_rate54480.8735624055904882.86

3 Frequencies of Rate / Weight

rate_value / cms weightcounttotal
559056
624016

βœ… MS-DRG: Base Percentage Rate​

We have a sufficient number of MS-DRG percentages in our data that share a common value, suggesting that this percent value represents an inpatient base percentage rate. We multiply this percentage rate with the gross charge to calculate a dollar amount.

Details

Identification

These rates are stored in prod_combined_all in one of the following columns:

  • msdrg_gc_hosp_base_perc_to_dol
  • msdrg_gc_hosp_cbsa_base_perc_to_dol
  • msdrg_gc_komodo_base_perc_to_dol
  • msdrg_gc_komodo_cbsa_base_perc_to_dol

And the following columns contain stats about this inferred rate:

  • msdrg_percentage_candidate_base_rate:
    • msdrg_percentage_candidate_base_rate * mrf_gross_charge_provider = msdrg_gc_hosp_base_perc_to_dol
    • msdrg_percentage_candidate_base_rate * komodo_provider_gross_charge_line_item = msdrg_gc_komodo_base_perc_to_dol
  • msdrg_percentage_n_freq: The number of rate objects with common payer-network-provider sharing the common base percentage rate in our data
  • msdrg_percentage_n_total: The number of rate objects with common payer-network-provider that have non-null MS-DRG percentage rates

Note that percentage base rates are only populated n_freq is > the threshold (e.g. 10).

Methodology

First, for each payer-network-provider-percentage_rate, count the number of distinct MS-DRG rate objects. Identify the msdrg_percentage_candidate_percentage_rate: the most frequent percentage_rate after sorting payer-network-provider-percentage_rates by their counts in descending order.

IF both conditions below are met:

  1. the percentage-base-rate frequency is greater than 50
  2. this most frequent percentage represents > 90% of percentages available

Then multiply the msdrg_percentage_candidate_base_rate by both gross_charge_line_item and gross_charge_claim

Example

In the example provider-network below, we show a sample of 20 MS-DRG codes associated with Massac Memorial Hospital and Blue Cross Blue Shield of Illinois.

For this provider and payer, MRF data only has 67 MS-DRG rates (as indicated in msdrg_percentage_n_total). And for all 67 codes, the hospital MRF lists a percentage rate of 96% (msdrg_percentage_candidate_base_rate). You can see in this sample that four of the codes have the 96% rate while the remaining codes do not have a percentage value.

We infer that this 96% is the percentage rate that applies to all inpatient services.

Then, we can multiply the 96% by the gross charge that is posted for the provider-code in MRF data: mrf_gross_charge_provider. If it is missing, we can use the market average: mrf_gross_charge_cbsa_median.

roidprovider_namepayer_namebilling_codemsdrg_percentage_n_freqmsdrg_percentage_n_totalhospital_percent_of_total_billed_charges_percentagemsdrg_percentage_candidate_base_ratemrf_gross_charge_providermrf_gross_charge_cbsa_medianmsdrg_gc_hosp_base_perc_to_dol
-2310587601763185178Massac Memorial HospitalBlue Cross Blue Shield of Illinois884676796967310.03304277017.63
3748485849035765283Massac Memorial HospitalBlue Cross Blue Shield of Illinois914676796964967.2243334768.51
-3326151480648574509Massac Memorial HospitalBlue Cross Blue Shield of Illinois690676796969833.3325212.19440
2458859743945816842Massac Memorial HospitalBlue Cross Blue Shield of Illinois536676796966219.78297315970.99
-894822416703273813Massac Memorial HospitalBlue Cross Blue Shield of Illinois3556767nan96nan173581166638
-8425865937623103443Massac Memorial HospitalBlue Cross Blue Shield of Illinois6306767nan96nannannan
5555216475658987727Massac Memorial HospitalBlue Cross Blue Shield of Illinois8276767nan96nan201914193837
2941482172829300115Massac Memorial HospitalBlue Cross Blue Shield of Illinois0406767nan96nannannan
-8113203645445796880Massac Memorial HospitalBlue Cross Blue Shield of Illinois6656767nan96nannannan
7673044593358656121Massac Memorial HospitalBlue Cross Blue Shield of Illinois3396767nan96nannannan
-6493381181053086035Massac Memorial HospitalBlue Cross Blue Shield of Illinois7696767nan96nan47440.845543.2
-5751945905751068853Massac Memorial HospitalBlue Cross Blue Shield of Illinois1506767nan96nan50014.248013.6
717731562919940722Massac Memorial HospitalBlue Cross Blue Shield of Illinois6256767nan96nannannan
-8600549736135298035Massac Memorial HospitalBlue Cross Blue Shield of Illinois7436767nan96nan51015.948975.3
-2049471481425625319Massac Memorial HospitalBlue Cross Blue Shield of Illinois8496767nan96nan10005696053.7
2527562561503767834Massac Memorial HospitalBlue Cross Blue Shield of Illinois4626767nan96nannannan
4890587398768238901Massac Memorial HospitalBlue Cross Blue Shield of Illinois3576767nan96nan55170.352963.5
-4868403757484625318Massac Memorial HospitalBlue Cross Blue Shield of Illinois8266767nan96nan451508433448
-3507380914673773605Massac Memorial HospitalBlue Cross Blue Shield of Illinois4346767nan96nannannan
1042835213765956552Massac Memorial HospitalBlue Cross Blue Shield of Illinois4196767nan96nan55590.453366.8

βœ… HCPCS: Outpatient Procedure Grouper Case Rate​

We pull OP surgery groupers from first party data and combine them with MRF data to infer OP grouper case rates. These case rates can be used to impute values missing from MRF data.

Details

Identification

These rates are stored in prod_combined_all in one of the following columns:

  • opg_base_rate

And the following columns contain stats about this inferred rate:

  • opg: the outpatient procedure grouper code
  • opg_candidate_base_rate: this column contains the inferred OPG base rate; it is the same as opg_base_rate and the only difference is that opg_base_rate may be NULL if opg_n_freq (the sample size) is too low
  • opg_n_freq: the count of HCPCS codes for the payer-network-provider-opg that share the same rate as the mode
  • opg_n_total: the total number of HCPCS codes for the payer-network-provider-opg that have a rate available

Methodology

The opg column contains the mapping from the HCPCS code to the OPG group. For each payer-network-provider-code-rate, count the number of distinct HCPCS rate objects. Identify the rate with the most distinct rate objects.

IF all conditions below are met:

  1. the frequency count is > 15
  2. total number of codes in the grouper > 40
  3. frequency count / total count > 70%

THEN we will use this rate as the opg_base_rate

So if there are 20 MRF rates available for grouper 4, which has 50 codes and 16 of the 20 MRF rates are all 2200,thenwewoulduse2200, then we would use 2200 to impute rates for the remaining 30 codes.

βœ… HCPCS: Outpatient Base Percentage Rate​

We have a sufficient number of HCPCS percentages in our data that share a common value, suggesting that this percent value represents an outpatient base percentage rate. We multiply this percentage rate with the gross charge to calculate a dollar amount.

Details

Identification

These rates are stored in prod_combined_all in one of the following columns:

op_gc_hosp_base_perc_to_dol
op_gc_hosp_cbsa_base_perc_to_dol
op_gc_komodo_base_perc_to_dol
op_gc_komodo_cbsa_base_perc_to_dol

And the following columns contain stats about this inferred rate:

  • op_percentage_candidate_base_rate
    • op_percentage_candidate_base_rate * mrf_gross_charge_provider = op_gc_hosp_base_perc_to_dol
    • op_percentage_candidate_base_rate * komodo_provider_gross_charge_claim = op_gc_komodo_base_perc_to_dol
  • op_percentage_n_freq: the count of HCPCS codes for the payer-network-provider that share the same percentage rate
  • op_percentage_n_total: the total number of HCPCS codes for the payer-network provider that have a rate available

Methodology

The opg column contains the mapping from the HCPCS code to the OPG group. For each payer-network-provider-code-rate, count the number of distinct HCPCS rate objects. Identify the rate with the most distinct rate objects.

IF the following condtions are met:

  1. the frequency count is > 200
  2. frequency count / total count > 90%

Then we will use this rate as the opg_base_rate.

βœ… MS-DRG: RC - Global Percentage​

Identifies cases where most Revenue Codes in Payer MRF data share a single percentage. We can then infer this percentage represents a global percentage reimbursement for inpatient services. We use this percentage to impute rates for all MS-DRG codes.

Details

Identification

These rates are stored in prod_combined_all in one of the following columns:

rc_global_gc_hosp_base_perc_to_dol
rc_global_gc_hosp_cbsa_base_perc_to_dol
rc_global_gc_komodo_base_perc_to_dol
rc_global_gc_komodo_cbsa_base_perc_to_dol

And the following columns contain stats about this inferred rate:

  • rc_global_inpatient_base_rate
    • rc_global_inpatient_base_rate * mrf_gross_charge = rc_global_gc_hosp_base_perc_to_dol
    • rc_global_inpatient_base_rate * komodo_gross_charge = rc_global_gc_komodo_base_perc_to_dol
  • rc_global_inpatient_billing_code_array
    • the array of RC codes that were reported in the MRF with a common percentage rate

Methodology

Using core rates, group by negotiated_rate and pull arrays of revenue codes. The percentage rate associated with the highest-cardinality array is considered to be the global rate, as long as the array has more than 30 distinct revenue codes.

Note that this tier ignores RC-family carveouts (e.g. where 30+ revenue codes have a global inpatient rate and NICU has a separate rate). This is ok because the MS-DRG RC - Family imputation tiers will catch these carveouts.

If there is no percentage rate with an array > 30 codes, no global rate is identified.

If there is a tie (2 percentage rates each with 30 codes), the higher rate is selected as the global rate.

Example

SELECT 
provider_id, negotiated_type, rate, billing_code_array, n_codes
FROM tq_dev.internal_dev_csong_cld_v1_0.tmp_int_imputations_rc_global_2025_02
WHERE payer_id = '643'
AND negotiated_type = 'percentage'
AND provider_id = '6204'
AND n_distinct_rates = 1
provider_idnegotiated_typeratebilling_code_arrayn_codes
6204percentage80['0100', '0101', '0110', '0111', '0112', '0113', '0117', '0119', '0120', '0121', '0122', '0123', '0127', '0129', '0130', '0131', '0132', '0133', '0137', '0139', '0140', '0141', '0142', '0143', '0147', '0149', '0150', '0151', '0152', '0153', '0157', '0159', '0160', '0161', '0164', '0167', '0169', '0180', '0182', '0183', '0185', '0189', '0190', '0191', '0192', '0193', '0194', '0199', '0200', '0201', '0202', '0203', '0206', '0207', '0208', '0209', '0210', '0211', '0212', '0213', '0214', '0219']62

βœ… MS-DRG: RC - Global Per Diem​

Identifies cases where most Revenue Codes in Payer MRF data share a single per diem rate. We can then infer this per diem represents a global per diem reimbursement for inpatient services.

Details

Identification

These rates are stored in prod_combined_all in one of the following columns:

rc_global_per_diem_mult_alos

And the following columns contain stats about this inferred rate:

  • rc_global_inpatient_per_diem_base_rate
    • rc_global_inpatient_base_rate * medicare_alos = rc_global_per_diem_mult_alos

Methodology

Same as MS-DRG: RC - Global Percentage

βœ… MS-DRG: RC - Family Percentage​

Identifies RC-based provisions in MRF data (e.g. ['RB', 'OB', 'NICU', 'Psych', 'Rehab', 'Nursery', 'CCU', 'Hospice', 'ICU']) that share a common percentage rate. Then, we use this percentage value to impute rates for all MS-DRGs associated with the RC family.

Details

Identification

These rates are stored in prod_combined_all in one of the following columns:

rc_family_gc_hosp_perc_to_dol
rc_family_gc_hosp_cbsa_perc_to_dol
rc_family_gc_komodo_perc_to_dol
rc_family_gc_komodo_cbsa_perc_to_dol

And the following columns contain stats about this inferred rate:

  • rc_family_percentage_rate
    • rc_family_percentage_rate * mrf_gross_charge = rc_family_gc_hosp_perc_to_dol
    • rc_family_percentage_rate * komodo_gross_charge = rc_family_gc_komodo_perc_to_dol
  • rc_family_perc
    • the RC family name (e.g. 'RB', 'OB', 'NICU', 'Psych', 'Rehab', 'Nursery', 'CCU', 'Hospice', 'ICU')

Methodology

Step 1: Using core rates, group by negotiated_rate and pull arrays of revenue codes. Filter to where the array cardinality is < 30.

Step 2: Use tq_intermediate.cld_utils.rc_group_family to map arrays to rc_family.

The mappings of revenue code array to rc_family are shown below. But we need a way to determine whether an array in the data (e.g. ['0171', '0172', '0173']) is sufficiently similar to the array in the crosswalk (e.g. the array for NICU below is ['0172', '0173', '0174', '0179']). We use a similarity metric called Jaccard Index, which is simply the n_intersection divided by the n_union.

For this example:

  • array A: ['0171', '0172', '0173']
  • array B: ['0172', '0173', '0174', '0179']
  • Intersection: ['0172', '0173']
  • Union: ['0171', '0172', '0173', '0174', '0179']

So n_intersection = 2 and n_union = 5 and n_intersection / n_union = 2/5 = 40% similar.

rc_familyrev_code_array
RB['0123', '0110', '0120', '0113', '0121', '0140', '0126', '0111', '0117', '0127', '0129', '0119', '0149', '0136', '0116']
OB['0112', '0122']
Nursery['0171', '0170']
Psych['0124', '0114', '0144']
CCU['0210', '0212', '0213', '0214']
ICU['0203', '0204', '0200', '0206', '0207', '0208', '0201', '0202', '0209']
Hospice['0115', '0125']
Rehab['0118', '0138', '0128']
NICU['0172', '0173', '0174', '0179']

To assign a rc_family to an array, we select the rc_family with the highest Jaccard Index score as long as the score is > 25%.

Example

SELECT 
rc_family,
billing_code_array as mrf_codes,
rev_code_array as mapping_codes,
n_intersection,
n_union,
jaccard_index,
rank
FROM tq_dev.internal_dev_csong_cld_v1_0.tmp_int_imputations_rc_carveouts_2025_02
WHERE payer_id = '76'
AND provider_id = '3670'

In the example below, we would be able to identify row 3 as a RC provision for ICU. We would then use the MRF percentage value associated with this provision to impute rates for all ICU DRGs.

rc_familymrf_codesmapping_codesn_intersectionn_unionjaccard_indexrank
1CCU['0206', '0214']['0210', '0212', '0213', '0214']150.21
2CCU['0200', '0201', '0202', '0203', '0207', '0208', '0209', '0210', '0211', '0212', '0219']['0210', '0212', '0213', '0214']2130.152
3ICU['0200', '0201', '0202', '0203', '0207', '0208', '0209', '0210', '0211', '0212', '0219']['0203', '0204', '0200', '0206', '0207', '0208', '0201', '0202', '0209']7130.541
4ICU['0206', '0214']['0203', '0204', '0200', '0206', '0207', '0208', '0201', '0202', '0209']1100.12

βœ… MS-DRG: RC - Family Per Diem​

Identifies RC-based provisions in MRF data (e.g. ['RB', 'OB', 'NICU', 'Psych', 'Rehab', 'Nursery', 'CCU', 'Hospice', 'ICU']) that share a common per diem rate. Then, we use this per diem value to impute rates for all MS-DRGs associated with the RC family.

Details

Identification

These rates are stored in prod_combined_all in one of the following columns:

rc_family_per_diem_mult_alos

And the following columns contain stats about this inferred rate:

  • rc_family_per_diem_rate
    • rc_family_per_diem_rate * medicare_alos = rc_family_per_diem_mult_alos
  • rc_family_per_diem
    • the RC family name (e.g. 'RB', 'OB', 'NICU', 'Psych', 'Rehab', 'Nursery', 'CCU', 'Hospice', 'ICU')

Methodology

Same as MS-DRG: RC - Family Percentage

βœ… MS-DRG: MRF-Reported Base Rates​

βœ… HCPCS: RC - Global Percentage​

βœ… MS-DRG: CSTM-ALL​

βœ… HCPCS: CSTM-ALL​