Skip to main content
Version: Canary - 2.3 🚧

v2_2_1 → v2_2_2

Generated: 2025-11-13 18:36:44.
Filter: canonical_rate_score > 1.


1. Summary Statistics

Overview

  • Total ROIDs: 532,278,202 → 404,227,032 (-128,051,170, -24.1%)

By Provider Type and Bill Type

provider_typebill_typenew_distinct_roidsold_distinct_roidsnew_distinct_networksold_distinct_networksnew_distinct_providersold_distinct_providersnew_distinct_billing_codesold_distinct_billing_codes
HospitalOutpatient177,986,732173,223,0881711705,6205,5287,0647,026
Physician GroupProfessional153,542,945273,683,26117017016,50116,4642,8382,839
Imaging CenterProfessional3,030,7943,050,1781531522,9873,004172172
HospitalInpatient42,440,93941,357,1761711705,5715,4771,7161,716
ASCOutpatient25,065,26538,716,3001411455,5835,5843,3713,371
LaboratoryProfessional2,160,3572,248,199151149721731917917
Click to see SQL
WITH
new AS (
SELECT
provider_type,
bill_type,
COUNT(DISTINCT roid) AS distinct_roids,
COUNT(DISTINCT payer_id) AS distinct_payers,
COUNT(DISTINCT network_id) AS distinct_networks,
COUNT(DISTINCT provider_id) AS distinct_providers,
COUNT(DISTINCT billing_code) AS distinct_billing_codes
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY 1,2
),
old AS (
SELECT
CASE
WHEN provider_type LIKE '%Hospital%' THEN 'Hospital'
ELSE provider_type
END AS provider_type,
bill_type,
COUNT(DISTINCT roid) AS distinct_roids,
COUNT(DISTINCT payer_id) AS distinct_payers,
COUNT(DISTINCT network_id) AS distinct_networks,
COUNT(DISTINCT provider_id) AS distinct_providers,
COUNT(DISTINCT billing_code) AS distinct_billing_codes
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY 1, 2
)
SELECT
provider_type,
bill_type,
new.distinct_roids AS new_distinct_roids,
old.distinct_roids AS old_distinct_roids,
new.distinct_networks AS new_distinct_networks,
old.distinct_networks AS old_distinct_networks,
new.distinct_providers AS new_distinct_providers,
old.distinct_providers AS old_distinct_providers,
new.distinct_billing_codes AS new_distinct_billing_codes,
old.distinct_billing_codes AS old_distinct_billing_codes
FROM new
JOIN old USING (provider_type, bill_type)

2. Rate Object Space Dropoffs

Provider Dropoffs

Count: 88 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT provider_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
),
old AS (
SELECT DISTINCT provider_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
)
SELECT
DISTINCT
provider_id
FROM new
FULL OUTER JOIN old USING (provider_id)
WHERE new.source IS NULL AND old.source IS NOT NULL

Payer Dropoffs

Count: 0 dropped

No dropoffs detected.

Click to see SQL
WITH
new AS (
SELECT DISTINCT payer_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
),
old AS (
SELECT DISTINCT payer_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
)
SELECT
DISTINCT
payer_id
FROM new
FULL OUTER JOIN old USING (payer_id)
WHERE new.source IS NULL AND old.source IS NOT NULL

Network Dropoffs

Count: 1 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT network_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
),
old AS (
SELECT DISTINCT network_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
)
SELECT
DISTINCT
network_id
FROM new
FULL OUTER JOIN old USING (network_id)
WHERE new.source IS NULL AND old.source IS NOT NULL

Provider-Network Combination Dropoffs

Count: 3604 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT provider_id, network_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
),
old AS (
SELECT DISTINCT provider_id, network_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
)
SELECT
DISTINCT
provider_id,
network_id
FROM new
FULL OUTER JOIN old USING (provider_id, network_id)
WHERE new.source IS NULL AND old.source IS NOT NULL

Bill Type-Billing Code Combination Dropoffs

Count: 9 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT bill_type, billing_code, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
),
old AS (
SELECT DISTINCT bill_type, billing_code, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
)
SELECT
DISTINCT
bill_type,
billing_code
FROM new
FULL OUTER JOIN old USING (bill_type, billing_code)
WHERE new.source IS NULL AND old.source IS NOT NULL

3. Large Rate Swings (>10% change)

Bill Type + Provider Level

Count: 19749 entities with significant rate changes

bill_typeprovider_idnew_avg_pct_of_medicare_rateold_avg_pct_of_medicare_ratenew_avg_canonical_rateold_avg_canonical_ratemedicare_rate_pct_changecanonical_rate_pct_changenew_roid_countold_roid_count
Professional609384.751.01595.74126.46368.9%371.1%1,2521,240
Outpatient93824.231.0712,615.09639.96296.3%1871.2%43,8641,186
Outpatient96964.171.0612,862.24632.01293.3%1935.1%44,8591,185
Outpatient106123.581.057,713.26539.77240.7%1329.0%35,7822,149
Outpatient84632.960.926,124.45167.90222.5%3547.6%39,179797
Outpatient104232.810.885,027.52947.44218.7%430.6%30,92813,579
Outpatient289287.882.510,741.111,843.88215.3%482.5%6802,967
Outpatient86772.880.924,602.16167.90213.9%2641.0%14,182797
Outpatient48201.650.563,290.871,411.88197.8%133.1%16,0677,986
Outpatient264953.241.253,629.651,884.71159.4%92.6%6,6969,208
Outpatient95012.310.923,685.88548.20151.0%572.4%16,7322,158
Outpatient90612.621.098,585.5126,795.60140.2%-68.0%6,513981
Inpatient16003.651.5458,251.6513,736.01137.0%324.1%1,895199
Inpatient24412.631.1127,044.8216,909.13136.5%59.9%8,8252,471
Outpatient227421.840.791,453.05863.15133.8%68.3%1,4571,894
Outpatient97631.240.532,721.471,386.29131.4%96.3%16,2188,670
Outpatient92232.371.042,729.20468.50127.8%482.5%22,5612,257
Outpatient285124.171.842,961.621,121.49126.2%164.1%6841,457
Outpatient327112.821.252,841.672,881.77125.8%-1.4%8,1839,714
Inpatient85832.230.9937,605.5722,669.52124.6%65.9%6,053795
Outpatient86534.942.289,282.78550.25116.9%1587.0%22,274650
Outpatient291434.762.222,056.871,282.88114.2%60.3%6422,916
Outpatient91012.561.28,431.69745.83113.5%1030.5%35,8782,416
Outpatient96224.191.989,479.561,192.61111.9%694.9%16,2623,315
Outpatient86212.841.359,041.5916,959.72110.7%-46.7%49,5761,127
Professional80329026448839870484.091.961,528.96712.73108.5%114.5%18,52623,637
Inpatient102663.231.5528,312.408,473.44107.7%234.1%6220
Outpatient104183.431.658,386.88606.51107.6%1282.8%28,7171,110
Outpatient293542.531.222,111.342,091.73107.5%0.9%7306,589
Outpatient32202.961.435,081.29262.14106.6%1838.4%3,465797
Inpatient93674.322.1103,687.1951,836.62105.7%100.0%26,7743,432
Professional-50216691747241852051.620.79122.57363.33105.3%-66.3%1,3842,718
Inpatient86212.361.1744,555.1614,952.99102.0%198.0%13,6492,051
Professional-31019000493734313172.421.22364.43369.2598.5%-1.3%5,5227,605
Inpatient97942.381.2125,934.769,404.0196.9%175.8%20799
Outpatient327692.591.362,259.761,440.8990.9%56.8%1,2781,940
Outpatient103212.51.316,167.0014,775.3990.7%-58.3%24,4522,639
Inpatient98872.251.1842,950.3914,511.5090.4%196.0%6,98825
Professional49981682700984935903.812.021,474.05735.3788.4%100.4%18,44824,101
Outpatient104914.512.411,148.181,193.2788.4%834.3%34,928812
Outpatient48672.121.143,487.881,004.5486.5%247.2%16,3637,591
Outpatient37583.7326.519,416.4310,621.65-85.9%-11.3%27,88527,586
Outpatient236702.611.413,313.132,308.4385.2%43.5%4,4037,585
Professional-59218615673919919613.261.771,724.44703.5784.7%145.1%22,90021,177
Outpatient88213.261.774,516.37791.0684.5%470.9%18,0883,336
Inpatient57462.531.3725,562.5716,480.2084.4%55.1%151425
Professional-46866714244337353161.176.9533.78187.19-83.2%-82.0%6261,188
Professional864131123828899446615.8430.36220.57-82.9%-86.2%6651,309
Outpatient21844.4824.7810,153.8110,326.69-81.9%-1.7%46,02938,795
Professional-19004854496877941692.171.2745.67501.9081.5%48.6%20,94322,442

Showing 50 of 19749 total rows

Click to see SQL
WITH
new AS (
SELECT
bill_type,
provider_id,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY bill_type, provider_id
),
old AS (
SELECT
bill_type,
provider_id,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY bill_type, provider_id
)
SELECT
bill_type,
provider_id,
new.avg_pct_of_medicare_rate AS new_avg_pct_of_medicare_rate,
old.avg_pct_of_medicare_rate AS old_avg_pct_of_medicare_rate,
new.avg_canonical_rate AS new_avg_canonical_rate,
old.avg_canonical_rate AS old_avg_canonical_rate,
(new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0) AS medicare_rate_pct_change,
(new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0) AS canonical_rate_pct_change,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count
FROM new
JOIN old USING (bill_type, provider_id)
WHERE (
ABS((new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0)) > 0.1
OR ABS((new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0)) > 0.1
) AND (
CASE
WHEN bill_type = 'Inpatient'
THEN new.roid_count > 10 AND old.roid_count > 10
WHEN bill_type = 'Outpatient'
THEN new.roid_count > 500 AND old.roid_count > 500
WHEN bill_type = 'Professional'
THEN new.roid_count > 500 AND old.roid_count > 500
END
)
ORDER BY ABS(medicare_rate_pct_change) DESC

Network + Provider Level

Count: 85508 entities with significant rate changes

network_idprovider_idnew_avg_pct_of_medicare_rateold_avg_pct_of_medicare_ratenew_avg_canonical_rateold_avg_canonical_ratemedicare_rate_pct_changecanonical_rate_pct_changenew_roid_countold_roid_count
5,750,867,047,671,580,791236703.880.513,043.32777.89653.9%291.2%1,0561,099
1,391,056,274,517,336,075-78894173328807836297.21.273,744.95448.14468.2%735.7%2,9763,553
-3,711,121,367,896,011,833283663.80.712,739.01860.76437.2%218.2%2,6813,359
-3,711,121,367,896,011,833280933.770.712,670.71853.00434.1%213.1%2,6883,359
1,391,056,274,517,336,07580329026448839870486.351.253,573.28423.56408.9%743.6%3,0093,553
1,017,413,876,722,652,42464235.151.0320,500.3127,102.73398.5%-24.4%5,9521,630
1,391,056,274,517,336,075499816827009849359061.253,291.45423.56381.0%677.1%3,0663,553
-2,162,498,661,799,343,237245914.160.882,825.72709.56373.1%298.2%2,7713,254
-2,162,498,661,799,343,237280933.370.723,389.58940.68365.3%260.3%2,5653,360
-3,711,121,367,896,011,833-81382451024993919794.570.99133.81486.04360.1%-72.5%8782,769
-3,711,121,367,896,011,83381949056917096596894.570.99133.81486.04360.1%-72.5%8782,769
-2,162,498,661,799,343,237-90953203009031582314.751.041,745.90402.87356.1%333.4%3,7583,893
-2,162,498,661,799,343,237314333.310.732,205.94738.13355.3%198.9%2,8293,351
-3,776,001,016,975,145,508-69525776381340676145.781.32,503.94588.24344.7%325.7%2,4112,824
2,119,715,416,692,563,737314333.220.731,990.92737.52343.2%169.9%2,7973,350
3,269,223,941,459,339,4258324.391.0248,750.3921,242.76331.2%129.5%5,5371,189
5,075,764,097,723,629,0598324.391.0248,750.3921,242.76331.2%129.5%5,5371,189
-558,178,834,365,778,9788324.391.0248,750.3921,242.76331.2%129.5%5,5371,189
5,075,764,097,723,629,0593284.391.0248,750.4221,242.76331.1%129.5%5,5371,189
3,269,223,941,459,339,4253284.391.0248,750.4221,242.76331.1%129.5%5,5371,189
-558,178,834,365,778,9783284.391.0248,750.4221,242.76331.1%129.5%5,5371,189
-3,776,001,016,975,145,508-75010196202328478994.61.122,030.56487.50312.0%316.5%2,5342,804
8,361,580,493,441,765,265104234.621.135,807.631,938.51307.7%199.6%3,1571,278
-6,543,868,296,982,650,519-18109623268947463644.751.182,066.63504.67301.4%309.5%2,4012,812
8,611,629,356,743,080,984228132.870.722,180.00754.54298.5%188.9%2,9453,347
-2,162,498,661,799,343,237228132.870.722,180.00754.54298.5%188.9%2,9453,347
1,391,056,274,517,336,075-30921206438927620624.921.252,090.60423.56294.2%393.6%3,0333,553
-2,162,498,661,799,343,23787177633335131529143.780.96390.64349.64294.1%11.7%1,8273,939
-3,776,001,016,975,145,50894782.030.525,388.55100.37293.1%5268.9%6,053661
1,391,056,274,517,336,075-9035529021676836344.841.252,219.27423.56288.3%424.0%3,0993,553
2,119,715,416,692,563,7373283.941.0325,406.51545.52284.1%4557.3%7,4801,145
-3,776,001,016,975,145,508-18109623268947463644.491.182,100.07504.67279.2%316.1%2,5642,812
3,133,716,806,509,821,992-53761556500115346663.590.95741.17395.36277.9%87.5%1,9563,389
-2,162,498,661,799,343,23759105323717538072883.40.92805.84390.42269.6%106.4%3,2543,397
3,133,716,806,509,821,992-49419599835144931993.490.95711.97395.36266.8%80.1%2,2923,389
3,133,716,806,509,821,99234841744686066552193.490.95711.97395.36266.8%80.1%2,2923,389
3,133,716,806,509,821,99223593656180682984263.490.95711.97395.36266.8%80.1%2,2923,389
6,037,342,850,284,539,624-71305506294390883876.431.76267.07710.38264.8%-62.4%1,3282,797
3,376,187,909,306,580,799-71305506294390883876.431.76267.07710.38264.8%-62.4%1,3282,797
6,037,342,850,284,539,624-47214149375640489816.431.76267.07710.38264.8%-62.4%1,3282,797
3,376,187,909,306,580,799-47214149375640489816.431.76267.07710.38264.8%-62.4%1,3282,797
3,133,716,806,509,821,992-51578298827146263713.440.95643.74395.26262.6%62.9%1,6783,389
-6,486,550,968,171,266,793-86444755141588137623.661.021,923.16437.92260.4%339.2%2,5852,846
6,974,535,101,123,239,131-87794666812105282494.521.31,494.17564.48248.1%164.7%1,9332,816
6,037,342,850,284,539,624-66443683539086116286.892301.12801.25244.5%-62.4%1,2862,796
3,376,187,909,306,580,799-66443683539086116286.892301.12801.25244.5%-62.4%1,2862,796
2,119,715,416,692,563,73731932785962073452543.340.99866.49448.90237.0%93.0%3,5593,415
2,119,715,416,692,563,73739778969465432686933.340.99866.49448.90237.0%93.0%3,5593,415
-2,162,498,661,799,343,237-35679002540096566683.421.011,248.65452.53236.8%175.9%3,7723,415
8,361,580,493,441,765,26593283.51.0510,605.60601.03233.8%1664.6%6,7261,202

Showing 50 of 85508 total rows

Click to see SQL
WITH
new AS (
SELECT
network_id,
provider_id,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY network_id, provider_id
),
old AS (
SELECT
network_id,
provider_id,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY network_id, provider_id
)
SELECT
network_id,
provider_id,
new.avg_pct_of_medicare_rate AS new_avg_pct_of_medicare_rate,
old.avg_pct_of_medicare_rate AS old_avg_pct_of_medicare_rate,
new.avg_canonical_rate AS new_avg_canonical_rate,
old.avg_canonical_rate AS old_avg_canonical_rate,
(new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0) AS medicare_rate_pct_change,
(new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0) AS canonical_rate_pct_change,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count
FROM new
JOIN old USING (network_id, provider_id)
WHERE (
ABS((new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0)) > 0.1
OR ABS((new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0)) > 0.1
) AND (
new.roid_count > 500 AND old.roid_count > 500
)
ORDER BY ABS(medicare_rate_pct_change) DESC

Network + Provider + Bill Type Level

Count: 89320 entities with significant rate changes

network_idprovider_idbill_typenew_avg_pct_of_medicare_rateold_avg_pct_of_medicare_ratenew_avg_canonical_rateold_avg_canonical_ratemedicare_rate_pct_changecanonical_rate_pct_changenew_roid_countold_roid_count
5,750,867,047,671,580,79123670Outpatient3.880.513,043.32777.89653.9%291.2%1,0561,099
7,750,147,370,859,442,459891Outpatient4.370.6510,528.881,344.30572.1%683.2%6,6894,035
-6,588,387,606,928,155,169891Outpatient4.350.6510,520.371,344.30570.1%682.6%6,7014,035
1,391,056,274,517,336,075-7889417332880783629Professional7.21.273,744.95448.14468.2%735.7%2,9763,553
7,750,147,370,859,442,459899Outpatient3.980.79,931.281,344.42468.1%638.7%6,7424,035
-6,588,387,606,928,155,169899Outpatient3.950.79,943.271,344.42463.6%639.6%6,3304,035
-3,711,121,367,896,011,83328366Outpatient3.80.712,739.01860.76437.2%218.2%2,6813,359
-3,711,121,367,896,011,83328093Outpatient3.770.712,670.71853.00434.1%213.1%2,6883,359
1,391,056,274,517,336,0758032902644883987048Professional6.351.253,573.28423.56408.9%743.6%3,0093,553
1,391,056,274,517,336,0754998168270098493590Professional61.253,291.45423.56381.0%677.1%3,0663,553
-7,225,588,104,346,557,715891Outpatient3.090.655,876.551,344.30374.8%337.1%6,2654,035
-2,162,498,661,799,343,23724591Outpatient4.160.882,825.72709.56373.1%298.2%2,7713,254
-7,304,296,722,942,665,713992Outpatient3.050.666,151.201,351.58365.7%355.1%6,2444,320
-2,162,498,661,799,343,23728093Outpatient3.370.723,389.58940.68365.3%260.3%2,5653,360
7,750,147,370,859,442,459977Outpatient3.020.665,282.371,351.73360.2%290.8%6,2484,319
-6,588,387,606,928,155,169977Outpatient3.020.665,282.371,351.73360.2%290.8%6,2484,319
-3,711,121,367,896,011,8338194905691709659689Professional4.570.99133.81486.04360.1%-72.5%8782,769
-3,711,121,367,896,011,833-8138245102499391979Professional4.570.99133.81486.04360.1%-72.5%8782,769
-7,225,588,104,346,557,715992Outpatient3.020.666,149.131,351.57359.8%355.0%6,2334,320
7,750,147,370,859,442,459992Outpatient2.990.665,302.511,351.57356.7%292.3%6,2474,320
-6,588,387,606,928,155,169992Outpatient2.990.665,302.501,351.57356.7%292.3%6,2474,320
-2,162,498,661,799,343,237-9095320300903158231Professional4.751.041,745.90402.87356.1%333.4%3,7583,893
-7,225,588,104,346,557,715977Outpatient2.990.666,303.911,351.73355.5%366.4%6,2294,319
-7,225,588,104,346,557,715954Outpatient3.170.75,530.631,426.51355.4%287.7%6,2414,373
-2,162,498,661,799,343,23731433Outpatient3.310.732,205.94738.13355.3%198.9%2,8293,351
-7,304,296,722,942,665,713977Outpatient2.980.666,303.681,351.75354.8%366.3%6,2294,319
-6,293,294,949,651,930,9731910Outpatient4.821.0819,515.8621,139.06347.7%-7.7%4,4751,200
-3,776,001,016,975,145,508-6952577638134067614Professional5.781.32,503.94588.24344.7%325.7%2,4112,824
2,119,715,416,692,563,73731433Outpatient3.220.731,990.92737.52343.2%169.9%2,7973,350
-3,776,001,016,975,145,5089099Outpatient4.751.0818,762.06592.74341.1%3065.3%5,7521,157
-3,776,001,016,975,145,5088400Outpatient2.820.655,907.20269.58337.2%2091.2%3,158765
-6,588,387,606,928,155,169954Outpatient3.010.695,306.871,420.17336.4%273.7%6,2444,373
7,750,147,370,859,442,459954Outpatient3.010.695,306.861,420.17336.4%273.7%6,2444,373
4,043,190,250,846,473,2719231Inpatient4.441.0450,419.5634,068.58327.2%48.0%1,664287
8,361,580,493,441,765,26510423Outpatient4.711.135,240.79670.06317.6%682.1%3,0701,206
-3,776,001,016,975,145,508-7501019620232847899Professional4.61.122,030.56487.50312.0%316.5%2,5342,804
-6,543,868,296,982,650,519-1810962326894746364Professional4.751.182,066.63504.67301.4%309.5%2,4012,812
-2,162,498,661,799,343,23722813Outpatient2.870.722,180.00754.54298.5%188.9%2,9453,347
8,611,629,356,743,080,98422813Outpatient2.870.722,180.00754.54298.5%188.9%2,9453,347
2,119,715,416,692,563,737328Outpatient4.071.037,814.98545.52297.2%1332.6%5,7761,145
1,391,056,274,517,336,075-3092120643892762062Professional4.921.252,090.60423.56294.2%393.6%3,0333,553
-2,162,498,661,799,343,2378717763333513152914Professional3.780.96390.64349.64294.1%11.7%1,8273,939
-3,776,001,016,975,145,5089478Outpatient2.030.525,388.55100.37293.1%5268.9%6,053661
1,391,056,274,517,336,075-903552902167683634Professional4.841.252,219.27423.56288.3%424.0%3,0993,553
-7,225,588,104,346,557,715989Outpatient8.692.2633,427.37346.00284.6%9561.1%6,0132,438
-7,225,588,104,346,557,715329Outpatient9.662.5331,783.54346.00282.2%9086.0%6,1712,438
-3,776,001,016,975,145,508-1810962326894746364Professional4.491.182,100.07504.67279.2%316.1%2,5642,812
3,133,716,806,509,821,992-5376155650011534666Professional3.590.95741.17395.36277.9%87.5%1,9563,389
5,075,764,097,723,629,059328Outpatient3.841.0213,989.1921,242.76277.1%-34.1%3,9361,189
-558,178,834,365,778,978328Outpatient3.841.0213,989.1921,242.76277.1%-34.1%3,9361,189

Showing 50 of 89320 total rows

Click to see SQL
WITH
new AS (
SELECT
network_id,
provider_id,
bill_type,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY network_id, provider_id, bill_type
),
old AS (
SELECT
network_id,
provider_id,
bill_type,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY network_id, provider_id, bill_type
)
SELECT
network_id,
provider_id,
bill_type,
new.avg_pct_of_medicare_rate AS new_avg_pct_of_medicare_rate,
old.avg_pct_of_medicare_rate AS old_avg_pct_of_medicare_rate,
new.avg_canonical_rate AS new_avg_canonical_rate,
old.avg_canonical_rate AS old_avg_canonical_rate,
(new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0) AS medicare_rate_pct_change,
(new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0) AS canonical_rate_pct_change,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count
FROM new
JOIN old USING (network_id, provider_id, bill_type)
WHERE (
ABS((new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0)) > 0.1
OR ABS((new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0)) > 0.1
) AND (
CASE
WHEN bill_type = 'Inpatient'
THEN new.roid_count > 10 AND old.roid_count > 10
WHEN bill_type = 'Outpatient'
THEN new.roid_count > 500 AND old.roid_count > 500
WHEN bill_type = 'Professional'
THEN new.roid_count > 500 AND old.roid_count > 500
END
)
ORDER BY ABS(medicare_rate_pct_change) DESC

Network Level

Count: 140 entities with significant rate changes

network_idnew_avg_pct_of_medicare_rateold_avg_pct_of_medicare_ratenew_avg_canonical_rateold_avg_canonical_ratemedicare_rate_pct_changecanonical_rate_pct_changenew_roid_countold_roid_count
-3,954,532,594,486,231,3133.242.2214,765.357,140.1746.3%106.8%760,7031,730,866
-7,227,420,687,598,643,4352.141.486,835.125,967.8244.2%14.5%837,448658,971
-2,685,661,158,361,719,3462.321.688,790.183,853.4038.0%128.1%625,3701,606,631
-8,973,307,920,338,611,5443.042.3413,604.147,887.2330.3%72.5%745,6421,307,405
6,974,535,101,123,239,1312.652.117,837.624,862.8025.8%61.2%583,345939,352
-2,596,917,860,902,475,6532.291.847,487.386,408.3024.3%16.8%1,024,751891,072
3,902,096,239,283,128,7332.293.011,902.591,392.21-23.8%36.7%435,194731,374
-7,428,563,680,805,185,8561.511.925,579.203,752.84-21.6%48.7%32,69567,789
-4,027,592,970,285,917,8012.261.877,961.265,034.4821.1%58.1%852,9621,506,519
-2,865,465,467,459,569,3443.194.036,333.724,598.46-20.8%37.7%458,754675,848
3,376,187,909,306,580,7992.752.292,674.202,343.0919.9%14.1%1,251,8041,710,469
8,635,146,956,337,329,0451.41.741,627.495,015.55-19.7%-67.6%952,811331,671
-7,695,283,351,826,393,94832.519,621.706,638.7519.4%44.9%758,7261,147,608
-4,564,247,599,614,740,6582.152.656,868.0912,359.97-19.0%-44.4%520,020283,352
5,697,578,418,236,370,4791.912.334,724.573,630.24-18.2%30.1%516,908677,443
1,164,822,038,571,945,2232.362.875,511.143,953.72-17.8%39.4%453,555713,395
1,134,341,852,115,164,9291.91.637,620.575,179.0616.8%47.1%801,6091,242,998
-8,822,629,802,732,873,1042.221.98,902.775,575.4516.8%59.7%852,2441,549,231
4,683,160,466,464,628,4122.872.4610,820.218,126.2516.7%33.2%1,154,3761,528,119
6,037,342,850,284,539,6242.822.423,673.293,003.9216.7%22.3%1,369,2661,824,393
4,911,047,023,988,898,9962.62.2311,671.187,971.4916.5%46.4%1,798,4042,482,879
-1,777,933,741,358,895,4302.83.337,777.836,204.56-16.0%25.4%1,181,0811,585,600
2,039,367,776,086,447,4542.382.065,665.714,370.5115.9%29.6%1,186,9521,595,988
112,829,016,471,021,7482.592.248,662.396,019.4015.6%43.9%317,081463,680
-6,543,868,296,982,650,5192.542.210,987.117,422.1015.5%48.0%2,619,3264,087,131
4,711,821,234,192,922,6442.432.871,902.071,863.95-15.5%2.0%838,4181,201,425
-6,588,387,606,928,155,1693.053.5913,056.757,960.43-15.0%64.0%1,273,3471,512,044
6,355,182,945,120,798,8972.382.088,331.345,683.8014.7%46.6%286,309436,807
7,750,147,370,859,442,4593.053.5813,024.867,727.45-14.7%68.6%1,312,1361,513,748
-4,944,393,768,879,386,5093.834.4816,986.1820,296.53-14.4%-16.3%521,0551,027,781
-1,068,861,235,619,238,7452.482.165,516.924,446.3314.3%24.1%1,641,7752,126,057
-7,572,382,112,705,938,0292.022.365,772.494,347.17-14.3%32.8%424,312607,803
-4,541,460,228,936,150,4372.322.0310,643.536,402.0514.1%66.3%1,782,2263,089,875
-7,304,296,722,942,665,7132.913.3913,479.368,666.88-14.1%55.5%1,386,8531,677,784
-7,995,682,717,897,123,0392.923.3912,147.398,652.86-13.9%40.4%5,106,3367,368,975
-7,225,588,104,346,557,7153.093.5813,335.457,740.51-13.7%72.3%1,285,0841,518,890
7,058,457,158,512,878,5443.072.7113,041.7010,079.9413.3%29.4%1,495,1431,902,552
4,485,705,121,095,584,4702.392.743,619.182,700.08-13.0%34.0%1,122,3021,908,515
-6,486,550,968,171,266,7932.692.3910,881.537,627.8912.9%42.7%1,948,0542,864,206
3,478,392,755,490,109,1472.131.897,003.634,597.1012.8%52.3%310,974451,990
3,267,736,702,885,179,1142.452.178,786.066,513.5712.8%34.9%1,943,4052,605,934
4,043,190,250,846,473,2711.951.736,709.984,624.1012.8%45.1%1,426,6061,970,552
-2,510,676,791,703,302,8762.452.189,592.587,129.6012.2%34.5%1,705,8702,233,266
-3,949,448,820,262,323,9782.432.178,097.376,274.9612.0%29.0%1,053,9411,403,956
6,091,386,345,134,788,9862.842.549,703.837,267.0012.0%33.5%239,368347,124
6,352,083,177,318,679,7062.282.582,254.811,724.21-11.7%30.8%179,099498,833
1,178,549,910,471,784,0152.592.329,783.487,548.0611.7%29.6%556,617734,835
4,299,532,402,194,607,5193.433.0714,851.0311,392.0111.6%30.4%1,521,1981,893,532
-6,293,294,949,651,930,9732.52.259,203.015,690.9311.2%61.7%1,575,9202,664,666
8,816,084,628,491,357,6182.512.2610,072.997,364.3010.9%36.8%1,535,3292,138,462

Showing 50 of 140 total rows

Click to see SQL
WITH
new AS (
SELECT
network_id,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY network_id
),
old AS (
SELECT
network_id,
AVG(canonical_rate_percent_of_medicare) AS avg_pct_of_medicare_rate,
AVG(canonical_rate) AS avg_canonical_rate,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY network_id
)
SELECT
network_id,
new.avg_pct_of_medicare_rate AS new_avg_pct_of_medicare_rate,
old.avg_pct_of_medicare_rate AS old_avg_pct_of_medicare_rate,
new.avg_canonical_rate AS new_avg_canonical_rate,
old.avg_canonical_rate AS old_avg_canonical_rate,
(new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0) AS medicare_rate_pct_change,
(new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0) AS canonical_rate_pct_change,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count
FROM new
JOIN old USING (network_id)
WHERE (
ABS((new.avg_pct_of_medicare_rate - old.avg_pct_of_medicare_rate) / NULLIF(old.avg_pct_of_medicare_rate, 0)) > 0.1
OR ABS((new.avg_canonical_rate - old.avg_canonical_rate) / NULLIF(old.avg_canonical_rate, 0)) > 0.1
) AND (
new.roid_count > 500 AND old.roid_count > 500
)
ORDER BY ABS(medicare_rate_pct_change) DESC

4. Large ROID Count Swings (>10% change)

By Service Line

Count: 24 categories with significant ROID count changes

service_linenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Transplant73,521339,333-265,812-78.3%
Infectious Disease17,863,03110,320,4077,542,62473.1%
Anesthesia11,338,95128,763,676-17,424,725-60.6%
Lab/Path29,569,50220,273,7499,295,75345.9%
Nephrology1,065,1801,800,671-735,491-40.8%
Dermatology23,080,81437,424,198-14,343,384-38.3%
MSK54,736,92987,754,367-33,017,438-37.6%
Cardiovascular20,548,42932,500,901-11,952,472-36.8%
Ophthalmology13,889,23021,623,583-7,734,353-35.8%
Obstetrics6,374,1089,506,854-3,132,746-33.0%
Neurology16,597,66424,650,914-8,053,250-32.7%
Gastrointestinal21,132,70030,630,308-9,497,608-31.0%
Behavioral Health4,328,6196,248,415-1,919,796-30.7%
Rehab5,650,6568,103,178-2,452,522-30.3%
Reproductive8,647,02012,186,145-3,539,125-29.0%
ENT13,313,03918,431,100-5,118,061-27.8%
Pulmonology6,636,1968,884,434-2,248,238-25.3%
Urology9,729,67212,894,175-3,164,503-24.5%
Hematology1,717,0542,246,767-529,713-23.6%
Endocrinology1,683,6632,109,999-426,336-20.2%
Trauma1,681,7042,031,110-349,406-17.2%
Radiology43,491,62652,253,125-8,761,499-16.8%
Diabetes174,769209,364-34,595-16.5%
Consultative and Preventative Care8,580,34910,008,693-1,428,344-14.3%
Click to see SQL
WITH
new AS (
SELECT
service_line,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY service_line
),
old AS (
SELECT
service_line,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY service_line
)
SELECT
service_line,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (service_line)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Provider Type

Count: 2 categories with significant ROID count changes

provider_typenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Physician Group153,542,945273,683,261-120,140,316-43.9%
ASC25,065,26538,716,300-13,651,035-35.3%
Click to see SQL
WITH
new AS (
SELECT
provider_type,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY provider_type
),
old AS (
SELECT
provider_type,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY provider_type
)
SELECT
provider_type,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (provider_type)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By State

Count: 49 categories with significant ROID count changes

statenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
AK609,8861,092,571-482,685-44.2%
AZ7,484,77612,001,839-4,517,063-37.6%
HI1,242,7431,878,328-635,585-33.8%
AL6,024,0258,952,611-2,928,586-32.7%
DC2,446,8343,607,164-1,160,330-32.2%
WY832,0451,216,447-384,402-31.6%
GA11,667,39016,927,062-5,259,672-31.1%
NJ10,842,71915,559,783-4,717,064-30.3%
NH2,301,3893,300,489-999,100-30.3%
RI973,4431,382,843-409,400-29.6%
NV2,846,2124,022,300-1,176,088-29.2%
KY4,918,8796,886,991-1,968,112-28.6%
CT2,912,2814,065,687-1,153,406-28.4%
MA10,894,40915,151,534-4,257,125-28.1%
MI11,813,66616,311,888-4,498,222-27.6%
VA8,452,17611,648,087-3,195,911-27.4%
CA43,991,18960,221,785-16,230,596-27.0%
UT2,028,1982,752,760-724,562-26.3%
NM1,747,8822,338,540-590,658-25.3%
MS4,661,9306,223,191-1,561,261-25.1%
DE825,4961,100,284-274,788-25.0%
TN8,065,77810,747,927-2,682,149-25.0%
NY37,274,61849,486,196-12,211,578-24.7%
OR5,103,2046,773,415-1,670,211-24.7%
VT508,507674,308-165,801-24.6%
KS5,291,0787,012,535-1,721,457-24.5%
CO5,847,6657,742,134-1,894,469-24.5%
NC9,526,71712,586,249-3,059,532-24.3%
WA8,534,31011,234,688-2,700,378-24.0%
FL21,350,36527,985,903-6,635,538-23.7%
LA8,716,59811,384,733-2,668,135-23.4%
WV1,741,8962,268,661-526,765-23.2%
ME2,338,5623,024,429-685,867-22.7%
IN8,351,74810,692,236-2,340,488-21.9%
IA5,491,9277,022,287-1,530,360-21.8%
MD4,291,4045,482,496-1,191,092-21.7%
MN7,702,9549,781,660-2,078,706-21.3%
NE3,317,3814,198,367-880,986-21.0%
IL12,967,50616,400,193-3,432,687-20.9%
PA19,322,05024,150,522-4,828,472-20.0%
WI7,866,0969,829,528-1,963,432-20.0%
MT2,009,1102,499,635-490,525-19.6%
TX37,972,02847,006,270-9,034,242-19.2%
SC4,078,5544,998,252-919,698-18.4%
MO7,418,9179,089,225-1,670,308-18.4%
AR4,450,9485,414,333-963,385-17.8%
SD1,787,2892,153,125-365,836-17.0%
ID2,939,1453,514,150-575,005-16.4%
ND1,347,0921,564,956-217,864-13.9%
Click to see SQL
WITH
new AS (
SELECT
state,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY state
),
old AS (
SELECT
state,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY state
)
SELECT
state,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (state)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Payer Network Name

Count: 137 categories with significant ROID count changes

payer_network_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Blue Cross Blue Shield of Maryland & DC (CareFirst) Preferred Provider Network (PPO)952,811331,671621,140187.3%
Regence Blue Cross Blue Shield ID PPO520,020283,352236,66883.5%
Mass General Brigham Health Plan Commercial PPO179,099498,833-319,734-64.1%
Blue Cross Blue Shield of Arizona HMO625,3701,606,631-981,261-61.1%
Anthem VA HMO760,7031,730,866-970,163-56.1%
MotivHealth Insurance Company MotivNet32,69567,789-35,094-51.8%
Premera Blue Cross Alaska Heritage Network207,106426,794-219,688-51.5%
Kaiser Permanente Kaiser Health Plan Mid Atlantic521,0551,027,781-506,726-49.3%
Blue Cross Blue Shield of New Jersey (Horizon) OMNIA1,053,3652,077,155-1,023,790-49.3%
Mass General Brigham Health Plan HMO777,6361,517,969-740,333-48.8%
Blue Cross Blue Shield of Arizona PPO851,9031,607,091-755,188-47.0%
Cigna NJ HMO852,2441,549,231-696,987-45.0%
Anthem CT Century Preferred PPO329,298594,464-265,166-44.6%
Blue Cross Blue Shield of Kansas City Preferredcare Blue202,089362,144-160,055-44.2%
Cigna AZ HMO852,9621,506,519-653,557-43.4%
Anthem IN HMO745,6421,307,405-561,763-43.0%
Blue Cross Blue Shield of New York (Excellus) Excellus Bluecross Blueshield1,061,7851,852,524-790,739-42.7%
Anthem NY PPO1,782,2263,089,875-1,307,649-42.3%
Health Alliance Plan (HAP) HMO997,5421,727,761-730,219-42.3%
MetroPlus Health Essential Plan1,122,3021,908,515-786,213-41.2%
Anthem GA OPEN ACCESS1,575,9202,664,666-1,088,746-40.9%
Univera Healthcare PPO435,194731,374-296,180-40.5%
Cigna NC HMO1,035,5691,736,942-701,373-40.4%
Health Alliance Plan (HAP) PPO1,129,0561,866,362-737,306-39.5%
Blue Cross Blue Shield of Wyoming PPO239,299394,097-154,798-39.3%
Cigna AL HMO583,345939,352-356,007-37.9%
Blue Cross Blue Shield of New Jersey (Horizon) PPO1,365,7292,160,326-794,597-36.8%
Network Health Plan PPO397,259627,693-230,434-36.7%
Cigna New England HMO1,342,3542,114,823-772,469-36.5%
Blue Cross of Idaho PPO453,555713,395-259,840-36.4%
Cigna CA HMO2,619,3264,087,131-1,467,805-35.9%
Blue Cross Blue Shield of Hawaii (HMSA) HMO196,284305,479-109,195-35.7%
Sutter Health Plus PPO451,143699,624-248,481-35.5%
Anthem KY PPO801,6091,242,998-441,389-35.5%
Blue Cross Blue Shield of Alabama Preferred PPO1,203,4531,859,537-656,084-35.3%
Premera Blue Cross HMO638,479974,445-335,966-34.5%
Anthem NH HMO286,309436,807-150,498-34.5%
Cigna NH HMO230,066349,555-119,489-34.2%
Blue Cross Blue Shield of Hawaii (HMSA) PPO222,403337,113-114,710-34.0%
Anthem CO Blue Preferred PPO758,7261,147,608-388,882-33.9%
Wellmark Blue Cross Blue Shield IA PPO770,3501,150,764-380,414-33.1%
Harvard Pilgrim Health Care HMO1,002,3681,497,259-494,891-33.1%
Kaiser Permanente Kaiser Health Plan (HI)210,107312,562-102,455-32.8%
Blue Cross Blue Shield of Rhode Island PPO184,166273,733-89,567-32.7%
Regence Blue Cross Blue Shield UT PPO420,092623,789-203,697-32.7%
Harvard Pilgrim Health Care Choicenet PPO1,029,0751,525,823-496,748-32.6%
Kaiser Permanente Kaiser Health Plan (GA)913,3661,352,081-438,715-32.4%
Moda Health Connexus458,754675,848-217,094-32.1%
Cigna NY HMO1,948,0542,864,206-916,152-32.0%
Anthem NH OPEN ACCESS317,081463,680-146,599-31.6%

Showing 50 of 137 total rows

Click to see SQL
WITH
new AS (
SELECT
payer_network_name,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY payer_network_name
),
old AS (
SELECT
payer_network_name,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY payer_network_name
)
SELECT
payer_network_name,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (payer_network_name)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Network + Canonical Rate Source (Check for New Pairs with 0 Rates)

Count: 10 categories with significant ROID count changes

payer_idpayer_namenetwork_namecanonical_rate_sourcen_oldn_new
398Blue Cross Blue Shield of TennesseePreferredhospital253,3290
398Blue Cross Blue Shield of TennesseePreferredpayer1,668,1270
398Blue Cross Blue Shield of TennesseePreferredimputation36,4430
958MetroPlus HealthGoldimputation1,17798
791MotivHealth Insurance CompanyMotivNetimputation103101
397Blue Cross Blue Shield of Rhode IslandPPOimputation140139
317Tufts Health PlanPPO MApayer612258
628Premera Blue CrossAlaska Heritage Networkimputation759556
42AnthemNH HMOimputation1,551570
53Blue Cross Blue Shield of OklahomaBlue Preferred PPOimputation3,039668
Click to see SQL
WITH
new AS (
SELECT
payer_id,
payer_name,
network_name,
canonical_rate_source,
count(distinct roid) AS n_new
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY 1,2,3,4
),
old AS (
SELECT
payer_id,
payer_name,
network_name,
canonical_rate_source,
count(distinct roid) AS n_old
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY 1,2,3,4
)
SELECT
payer_id,
payer_name,
network_name,
canonical_rate_source,
n_old,
COALESCE(n_new, 0) as n_new
FROM old
FULL OUTER JOIN new USING (payer_id, payer_name, network_name, canonical_rate_source)
ORDER BY COALESCE(n_new, 0) ASC
LIMIT 10

By Health System Name

Count: 277 categories with significant ROID count changes

provider_typehealth_system_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
HospitalUMC Health System101,04156,03345,00880.3%
HospitalUniversity of Florida Health in Jacksonville107,50561,27846,22775.4%
HospitalUVA Health System104,55160,50644,04572.8%
HospitalWillis-Knighton Health System213,266124,89788,36970.8%
ASCSutter Health121,700411,392-289,692-70.4%
HospitalLake Health142,43285,08157,35167.4%
HospitalHalifax Health117,19070,13747,05367.1%
HospitalUniversity of Missouri Health Care171,010104,64766,36363.4%
Physician GroupUniversity of California Davis Health47,025123,704-76,679-62.0%
HospitalMohawk Valley Health System110,38368,48141,90261.2%
ASCBanner Health123,908300,508-176,600-58.8%
Physician GroupCircle Health82,363186,881-104,518-55.9%
Physician GroupMunson Healthcare189,559122,33967,22054.9%
ASCMonterey Peninsula Surgery Centers51,409111,774-60,365-54.0%
Physician GroupTMC Health74,007158,291-84,284-53.2%
Physician GroupCalifornia Pacific Medical Center49,556105,848-56,292-53.2%
ASCMedbridge47,396101,030-53,634-53.1%
ASCBaylor Scott & White Health119,333254,072-134,739-53.0%
Physician GroupPiedmont Healthcare160,806341,470-180,664-52.9%
Physician GroupCorewell Health West49,622105,249-55,627-52.9%
Physician GroupCape Cod Healthcare63,884134,313-70,429-52.4%
Physician GroupThedaCare53,939112,249-58,310-51.9%
Physician GroupNorth Mississippi Health Services67,392140,196-72,804-51.9%
Physician GroupStony Brook Medicine183,103375,605-192,502-51.3%
Physician GroupHCA Capital Division - HCA Virginia Health System58,209117,090-58,881-50.3%
Physician GroupProvidence Health & Services - Southern California86,822174,535-87,713-50.3%
Physician GroupSutter Health95,990192,279-96,289-50.1%
ASCProliance Surgeons58,531116,741-58,210-49.9%
Physician GroupScripps Health132,647259,640-126,993-48.9%
Physician GroupAtrium Health Floyd65,884126,416-60,532-47.9%
Physician GroupSUNY Upstate Medical University89,524170,751-81,227-47.6%
Physician GroupHuntsville Hospital Health System77,842148,263-70,421-47.5%
Physician GroupCooper University Health148,630279,450-130,820-46.8%
Physician GroupSentara Health215,924404,649-188,725-46.6%
Physician GroupHoag Health System112,150207,393-95,243-45.9%
Physician GroupHCA South Atlantic Division87,400160,140-72,740-45.4%
Physician GroupBayCare Health System104,235190,891-86,656-45.4%
Physician GroupMass General Brigham220,253400,249-179,996-45.0%
Physician GroupCatholic Health489,035883,982-394,947-44.7%
Physician GroupKaleida Health132,018236,879-104,861-44.3%
Physician GroupBryan Health77,874138,686-60,812-43.8%
ASCSurgery Partners679,2661,204,870-525,604-43.6%
Physician GroupAtlantic Health System131,850233,005-101,155-43.4%
Physician GroupBaptist Health South Florida68,063120,041-51,978-43.3%
Physician GroupAsante68,100119,704-51,604-43.1%
ASCCedars-Sinai Health System82,494144,476-61,982-42.9%
HospitalPremier Health172,111120,45151,66042.9%
Physician GroupPrime Healthcare Services120,350210,596-90,246-42.9%
ASCMemorialCare Health System89,862157,005-67,143-42.8%
Physician GroupMethodist Health System77,989135,684-57,695-42.5%

Showing 50 of 277 total rows

Click to see SQL
WITH
new AS (
SELECT
provider_type,
health_system_name,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY 1,2
),
old AS (
SELECT
provider_type,
health_system_name,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY 1,2
)
SELECT
provider_type,
health_system_name,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (provider_type, health_system_name)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
AND (
new.roid_count > 100000 OR old.roid_count > 100000
)
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Rate Score

Count: 3 categories with significant ROID count changes

canonical_rate_scorenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
222,552,05813,164,6519,387,40771.3%
383,954,30749,260,81034,693,49770.4%
4270,594,940443,935,538-173,340,598-39.0%
Click to see SQL
WITH
new AS (
SELECT
canonical_rate_score,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_rate_score
),
old AS (
SELECT
canonical_rate_score,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_rate_score
)
SELECT
canonical_rate_score,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_rate_score)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Rate Score and Provider Type

Count: 11 categories with significant ROID count changes

provider_typecanonical_rate_scorenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
ASC2329,7631,260,086-930,323-73.8%
ASC3233,180793,763-560,583-70.6%
ASC424,502,32236,662,451-12,160,129-33.2%
Hospital213,764,07911,904,3501,859,72915.6%
Laboratory2330,75327330,7261224911.1%
Laboratory3734,89074734,816992994.6%
Laboratory4141,8892,248,098-2,106,209-93.7%
Physician Group331,614,3816231,614,31950990837.1%
Physician Group28,127,365868,127,2799450324.4%
Physician Group4113,254,853273,009,930-159,755,077-58.5%
Physician Group5546,346673,183-126,837-18.8%
Click to see SQL
WITH
new AS (
SELECT
provider_type,
canonical_rate_score,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY provider_type, canonical_rate_score
),
old AS (
SELECT
provider_type,
canonical_rate_score,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY provider_type, canonical_rate_score
)
SELECT
provider_type,
canonical_rate_score,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (provider_type, canonical_rate_score)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY provider_type, ABS(roid_count_pct_change) DESC

By Canonical Rate Class

Count: 3 categories with significant ROID count changes

canonical_rate_classnew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Transform30,982,90549,592,229-18,609,324-37.5%
Raw293,970,068420,120,227-126,150,159-30.0%
Impute79,274,05962,565,74616,708,31326.7%
Click to see SQL
WITH
new AS (
SELECT
canonical_rate_class,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_rate_class
),
old AS (
SELECT
canonical_rate_class,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_rate_class
)
SELECT
canonical_rate_class,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_rate_class)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Rate Source

Count: 2 categories with significant ROID count changes

canonical_rate_sourcenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
payer253,302,366403,585,780-150,283,414-37.2%
imputation79,274,05962,565,74616,708,31326.7%
Click to see SQL
WITH
new AS (
SELECT
canonical_rate_source,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_rate_source
),
old AS (
SELECT
canonical_rate_source,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_rate_source
)
SELECT
canonical_rate_source,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_rate_source)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Contract Methodology

Count: 1 categories with significant ROID count changes

canonical_contract_methodologynew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Fee Schedule202,973,140329,583,120-126,609,980-38.4%
Click to see SQL
WITH
new AS (
SELECT
canonical_contract_methodology,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_contract_methodology
),
old AS (
SELECT
canonical_contract_methodology,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_contract_methodology
)
SELECT
canonical_contract_methodology,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_contract_methodology)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Crosswalk Method

Count: 1 categories with significant ROID count changes

canonical_crosswalk_methodnew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Crosswalked From NDC to HCPCS1,056,2711,631,770-575,499-35.3%
Click to see SQL
WITH
new AS (
SELECT
canonical_crosswalk_method,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_crosswalk_method
),
old AS (
SELECT
canonical_crosswalk_method,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_crosswalk_method
)
SELECT
canonical_crosswalk_method,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_crosswalk_method)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Gross Charge Type

Count: 2 categories with significant ROID count changes

canonical_gross_charge_typenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
mrf_gross_charge_cbsa_median32,777,47611,682,57021,094,906180.6%
mrf_gross_charge_state_median83,181,458101,666,444-18,484,986-18.2%
Click to see SQL
WITH
new AS (
SELECT
canonical_gross_charge_type,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_2.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_gross_charge_type
),
old AS (
SELECT
canonical_gross_charge_type,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY canonical_gross_charge_type
)
SELECT
canonical_gross_charge_type,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_gross_charge_type)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC