Skip to main content
Version: Canary - 2.3 🚧

v2_1_4 → v2_2_0

Generated: 2025-10-15 10:33:24.
Filter: canonical_rate_score > 1.


1. Summary Statistics

Overview

  • Total ROIDs: 473,729,868 → 493,633,402 (+19,903,534, +4.2%)

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
Critical Access HospitalOutpatient32,347,66431,778,7671571571,3681,3677,0286,872
LaboratoryProfessional2,212,3632,296,343149145730714917763
ASCOutpatient38,620,90439,981,3991441385,5695,5663,3713,265
Short Term Acute Care HospitalOutpatient126,445,823123,675,2021701703,5513,5497,0286,872
Childrens HospitalInpatient1,160,2961,171,2761391401571581,7161,716
Critical Access HospitalInpatient5,002,4435,084,5391521521,0451,0451,7161,716
Physician GroupProfessional242,779,612224,687,15616916616,44810,1932,3883,283
Rehabilitation HospitalOutpatient3,869,8853,762,9021401363453437,0286,872
Childrens HospitalOutpatient4,582,8194,538,4271451451771787,0286,872
Imaging CenterProfessional3,044,8213,074,3791511513,0043,004172172
Rehabilitation HospitalInpatient531,779536,0281241243733731,7161,716
Short Term Acute Care HospitalInpatient33,034,99333,143,4501701703,4413,4411,7161,716
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_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY provider_type, bill_type
),
old 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_1_4.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
GROUP BY provider_type, bill_type
)
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: 2584 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT provider_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_0.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_1_4.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_0.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_1_4.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: 0 dropped

No dropoffs detected.

Click to see SQL
WITH
new AS (
SELECT DISTINCT network_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_0.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_1_4.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: 21979 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_0.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_1_4.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: 897 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_0.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_1_4.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: 9267 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
Professional80880414431243100973.250.69670.30134.77371.8%397.4%2,6761,981
Professional-24120507890056733634.651.14693.58162.83309.3%325.9%1,750898
Professional76388765757357475664.911.28242.99179.62282.8%35.3%3,1941,205
Professional-51624470714782128782.10.57333.0495.54269.1%248.6%4,3363,804
Professional-49200257908018884383.681.071,042.12588.35243.2%77.1%19,7153,844
Professional-37014843089548299173.251.07560.03152.19205.1%268.0%4,0943,326
Professional24844925131059838133.321.141,049.32482.46192.2%117.5%18,91316,552
Professional-76011519067537485792.150.77413.12116.19179.3%255.6%2,6921,937
Professional28816679267477970583.531.271,273.08542.35178.4%134.7%16,05114,190
Professional-52303933820765901075.321.952,238.68625.55173.1%257.9%21,0009,672
Professional-90534011002746260262.150.81381.79151.95164.8%151.3%4,8034,253
Professional-78353281159031216725.292.012,231.75633.81163.1%252.1%20,9619,821
Professional19834370245761809132.831.09611.85549.88159.9%11.3%19,7943,827
Professional23873148515831894578.993.473,815.62129.12159.1%2855.1%11,0221,672
Professional47571458913816756899.363.63209.89515.00158.0%-59.2%2,22810,101
Professional-73291754036503191185.312.082,234.34658.58156.0%239.3%20,9779,820
Professional-58424608108641841122.080.82328.94123.73155.2%165.8%4,8854,467
Professional-10814840204114204353.081.251,168.84533.33145.5%119.2%13,3568,828
Professional24064890056943227645.422.222,309.08484.39144.3%376.7%20,9725,820
Professional58952962956498517582.621.08411.68430.31141.8%-4.3%16,47811,097
Professional-71850720418285298643.021.25479.98426.80141.3%12.5%13,9669,224
Professional58954040925905490855.32.222,226.91484.38139.1%359.7%20,9225,820
Professional60330969521796448733.161.38556.33630.30128.7%-11.7%11,4947,463
Professional3259365936632736323.611.631,099.22640.53121.8%71.6%29,20719,052
Professional-7689118768267643722.681.21975.20491.45120.6%98.4%13,0154,422
Professional86048496064152113034.091.882,016.07821.95117.2%145.3%12,06012,732
Professional70404649479225055554.221.961,420.70831.93114.8%70.8%17,82816,687
Professional46297235161594191843.161.48556.33711.09113.1%-21.8%11,4947,594
Professional864131123828899446612.876.06254.91408.74112.3%-37.6%5341,939
Professional-72596552938499553301.950.93571.79408.13110.7%40.1%19,56212,525
Professional35651997339456960023.471.651,122.68703.83110.7%59.5%23,71420,416
Professional-88288784329450802284.111.971,342.66765.24108.9%75.5%18,23715,042
Professional73101441039114637412.751.32870.39517.47107.8%68.2%13,91213,417
Professional81448189456589602633.61.761,187.93810.67104.6%46.5%9,5298,935
Professional74997249894190502323.61.761,187.93810.34104.3%46.6%9,5298,958
Professional-8211915741348800553.161.55990.01597.53104.3%65.7%12,01411,700
Professional56827129809932119972.151.05743.38531.37104.2%39.9%16,8888,841
Professional57646692551026820503.281.62551.57671.38103.0%-17.8%11,5474,433
Professional-7844880039801478743.221.64973.44617.3196.2%57.7%12,82612,682
Professional-16001033749961116671.430.73441.12400.9695.2%10.0%20,4103,661
Professional67984576116978531363.031.55842.68868.6395.1%-3.0%19,6023,756
Professional-67524441520343862872.181.13826.65476.4092.7%73.5%18,8994,432
Professional28884041312218891052.181.13826.65476.4092.7%73.5%18,8994,432
Professional48168476718732651322.181.13823.10476.4092.7%72.8%18,8714,432
Professional-44089469527561492393.261.71542.94582.1390.7%-6.7%13,2137,066
Professional82904481152708248512.671.4783.42461.0790.6%69.9%16,03817,196
Professional12653336773840976853.081.621,132.45661.6790.3%71.2%27,68029,721
Professional15715680126871563732.441.29651.87534.1388.9%22.0%19,51117,092
Outpatient316145.232.772,316.231,039.2988.7%122.9%3,2488,486
Professional-11357678433270019853.141.67753.60610.1288.1%23.5%19,31815,003

Showing 50 of 9267 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_0.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_1_4.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: 48404 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
-7,580,909,833,117,018,375420746564306221150614.251.17289.25248.551114.4%16.4%576607
-2,162,498,661,799,343,237649856441645721967512.541.04257.30240.81105.8%6.9%552841
-2,162,498,661,799,343,237179545943286338860214.741.25473.23231.581076.1%104.3%6231,394
-2,162,498,661,799,343,237-464161142679202398115.381.42308.45284.51985.5%8.4%5521,819
-2,162,498,661,799,343,237-378980842873488495512.41.18259.96365.92947.4%-29.0%5981,578
-7,580,909,833,117,018,375608835895614111830213.051.29334.70332.1913.0%0.8%6601,978
-2,162,498,661,799,343,237608835895614111830213.051.29334.70332.1913.0%0.8%6601,978
-2,162,498,661,799,343,237-367282599659256913213.251.33271.79163.88897.3%65.9%552543
-2,162,498,661,799,343,237244567190211005508615.451.55299.06408.77895.0%-26.8%561989
-2,162,498,661,799,343,237328521933430287892211.531.17377.99395.79884.0%-4.5%6011,624
-2,162,498,661,799,343,237-350872362019186185810.841.12242.94232.79868.3%4.4%7401,364
-2,162,498,661,799,343,237-281537962206857035412.951.4347.36215.28827.7%61.4%647570
2,039,367,776,086,447,454-281537962206857035412.921.4339.10215.28825.3%57.5%647570
-7,580,909,833,117,018,375-217828416010319307713.051.49334.70414.12777.0%-19.2%6601,880
-2,162,498,661,799,343,237-217828416010319307713.051.49334.70414.12777.0%-19.2%6601,880
-7,580,909,833,117,018,375-599047845978162836913.051.71334.70541.68662.6%-38.2%6603,120
-2,162,498,661,799,343,237-599047845978162836913.051.71334.70541.82662.5%-38.2%6603,119
-2,162,498,661,799,343,23723873148515831894579.471.294,231.54191.46632.7%2110.1%1,673624
-2,162,498,661,799,343,23740939888381310795817.571.05335.11365.58618.7%-8.3%9601,714
8,611,629,356,743,080,98440939888381310795817.571.07335.11394.73609.1%-15.1%9601,900
-2,162,498,661,799,343,23782904481152708248517.111.012,181.28203.98601.0%969.4%3,385527
-3,711,121,367,896,011,83325866324281075257549.651.38265.36365.89600.4%-27.5%5822,853
-2,162,498,661,799,343,237-62310785131456022358.151.16246.10142.31600.0%72.9%1,122702
-2,162,498,661,799,343,23728816679267477970586.851.022,186.71243.19574.5%799.2%3,385869
8,611,629,356,743,080,984-21666099349263296246.831.072,190.04220.39541.6%893.7%3,385740
-2,162,498,661,799,343,237-21666099349263296246.831.072,188.15220.39541.4%892.9%3,385740
8,611,629,356,743,080,98445361630651281738226.831.072,190.04224.26540.9%876.6%3,385756
-2,162,498,661,799,343,23745361630651281738226.831.072,188.15233.23540.8%838.2%3,385786
-1,068,861,235,619,238,74528816679267477970586.431.022,529.86243.19532.6%940.3%3,280869
2,119,715,416,692,563,737-7749946080062268537.381.172,185.52249.31528.9%776.6%3,385747
-2,162,498,661,799,343,237-7749946080062268537.181.172,181.59249.31512.1%775.1%3,385747
-2,162,498,661,799,343,23773144543611672366759.551.61260.47272.07493.2%-4.3%667927
5,177,932,399,303,345,04665365971130149468306.731.152,140.04297.9485.5%618.4%3,301672
-2,162,498,661,799,343,237-14805532956438517097.291.252,181.28276.03481.4%690.2%3,385512
-7,572,382,112,705,938,02970404649479225055557.941.382,560.05468.27473.7%446.7%3,2931,606
5,177,932,399,303,345,046-35867313659742814479.591.86288.48480.97416.5%-40.0%950656
-2,162,498,661,799,343,237-35867313659742814479.591.86288.48480.97416.5%-40.0%950656
8,611,629,356,743,080,984-273165001292799613814.932.9311.06514.62415.0%-39.6%5523,885
-2,162,498,661,799,343,237-714156015320977370213.982.75276.88421.42407.7%-34.3%5523,884
-2,162,498,661,799,343,237-363564200752789844413.492.72276.88423.63395.5%-34.6%5523,884
2,039,367,776,086,447,454-395079258498817704615.363.12325.06641.69392.9%-49.3%5614,994
-3,776,001,016,975,145,50834730583614258857955.221.071,926.26148.61390.1%1196.2%3,3771,194
-7,580,909,833,117,018,375142341151082170053915.173.11302.92586.2387.0%-48.3%5524,188
-2,162,498,661,799,343,237142341151082170053915.173.11302.92586.2387.0%-48.3%5524,188
-2,162,498,661,799,343,237-441461156867258556615.363.17307.97430.99385.3%-28.5%5523,600
-2,162,498,661,799,343,237562063921108137755715.313.16302.92556.39385.1%-45.6%5524,219
8,611,629,356,743,080,98455980642857256131696.831.412,190.04340.49385.0%543.2%3,3851,042
-2,162,498,661,799,343,237772549487056575071713.992.89390.29525.92384.9%-25.8%6584,465
-2,162,498,661,799,343,23772493544502114862915.053.1308.79426.91384.7%-27.7%5523,543
1,998,605,818,287,672,80011222125653640778615.583.23302.58939.91382.0%-67.8%5946,285

Showing 50 of 48404 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_0.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_1_4.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: 52771 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
-7,580,909,833,117,018,3754207465643062211506Professional14.251.17289.25248.551114.4%16.4%576607
-2,162,498,661,799,343,2376498564416457219675Professional12.541.04257.30240.81105.8%6.9%552841
-2,162,498,661,799,343,2371795459432863388602Professional14.741.25473.23231.581076.1%104.3%6231,394
-2,162,498,661,799,343,237-4641611426792023981Professional15.381.42308.45284.51985.5%8.4%5521,819
-2,162,498,661,799,343,237-3789808428734884955Professional12.41.18259.96365.92947.4%-29.0%5981,578
-7,580,909,833,117,018,3756088358956141118302Professional13.051.29334.70332.1913.0%0.8%6601,978
-2,162,498,661,799,343,2376088358956141118302Professional13.051.29334.70332.1913.0%0.8%6601,978
-2,162,498,661,799,343,237-3672825996592569132Professional13.251.33271.79163.88897.3%65.9%552543
-2,162,498,661,799,343,2372445671902110055086Professional15.451.55299.06408.77895.0%-26.8%561989
-2,162,498,661,799,343,2373285219334302878922Professional11.531.17377.99395.79884.0%-4.5%6011,624
-2,162,498,661,799,343,237-3508723620191861858Professional10.841.12242.94232.79868.3%4.4%7401,364
-2,162,498,661,799,343,237-2815379622068570354Professional12.951.4347.36215.28827.7%61.4%647570
2,039,367,776,086,447,454-2815379622068570354Professional12.921.4339.10215.28825.3%57.5%647570
-2,162,498,661,799,343,237-2178284160103193077Professional13.051.49334.70414.12777.0%-19.2%6601,880
-7,580,909,833,117,018,375-2178284160103193077Professional13.051.49334.70414.12777.0%-19.2%6601,880
-7,580,909,833,117,018,375-5990478459781628369Professional13.051.71334.70541.68662.6%-38.2%6603,120
-2,162,498,661,799,343,237-5990478459781628369Professional13.051.71334.70541.82662.5%-38.2%6603,119
-2,162,498,661,799,343,2372387314851583189457Professional9.471.294,231.54191.46632.7%2110.1%1,673624
-2,162,498,661,799,343,2374093988838131079581Professional7.571.05335.11365.58618.7%-8.3%9601,714
8,611,629,356,743,080,9844093988838131079581Professional7.571.07335.11394.73609.1%-15.1%9601,900
-2,162,498,661,799,343,2378290448115270824851Professional7.111.012,181.28203.98601.0%969.4%3,385527
-3,711,121,367,896,011,8332586632428107525754Professional9.651.38265.36365.89600.4%-27.5%5822,853
-2,162,498,661,799,343,237-6231078513145602235Professional8.151.16246.10142.31600.0%72.9%1,122702
-2,162,498,661,799,343,2372881667926747797058Professional6.851.022,186.71243.19574.5%799.2%3,385869
8,611,629,356,743,080,984-2166609934926329624Professional6.831.072,190.04220.39541.6%893.7%3,385740
-2,162,498,661,799,343,237-2166609934926329624Professional6.831.072,188.15220.39541.4%892.9%3,385740
8,611,629,356,743,080,9844536163065128173822Professional6.831.072,190.04224.26540.9%876.6%3,385756
-2,162,498,661,799,343,2374536163065128173822Professional6.831.072,188.15233.23540.8%838.2%3,385786
-1,068,861,235,619,238,7452881667926747797058Professional6.431.022,529.86243.19532.6%940.3%3,280869
2,119,715,416,692,563,737-774994608006226853Professional7.381.172,185.52249.31528.9%776.6%3,385747
-2,162,498,661,799,343,237-774994608006226853Professional7.181.172,181.59249.31512.1%775.1%3,385747
-2,162,498,661,799,343,2377314454361167236675Professional9.551.61260.47272.07493.2%-4.3%667927
5,177,932,399,303,345,0466536597113014946830Professional6.731.152,140.04297.9485.5%618.4%3,301672
-2,162,498,661,799,343,237-1480553295643851709Professional7.291.252,181.28276.03481.4%690.2%3,385512
-7,572,382,112,705,938,0297040464947922505555Professional7.941.382,560.05468.27473.7%446.7%3,2931,606
5,177,932,399,303,345,046-3586731365974281447Professional9.591.86288.48480.97416.5%-40.0%950656
-2,162,498,661,799,343,237-3586731365974281447Professional9.591.86288.48480.97416.5%-40.0%950656
8,611,629,356,743,080,984-2731650012927996138Professional14.932.9311.06514.62415.0%-39.6%5523,885
-2,162,498,661,799,343,237-7141560153209773702Professional13.982.75276.88421.42407.7%-34.3%5523,884
-2,162,498,661,799,343,237-3635642007527898444Professional13.492.72276.88423.63395.5%-34.6%5523,884
2,039,367,776,086,447,454-3950792584988177046Professional15.363.12325.06641.69392.9%-49.3%5614,994
-3,776,001,016,975,145,5083473058361425885795Professional5.221.071,926.26148.61390.1%1196.2%3,3771,194
-7,580,909,833,117,018,3751423411510821700539Professional15.173.11302.92586.2387.0%-48.3%5524,188
-2,162,498,661,799,343,2371423411510821700539Professional15.173.11302.92586.2387.0%-48.3%5524,188
-2,162,498,661,799,343,237-4414611568672585566Professional15.363.17307.97430.99385.3%-28.5%5523,600
-2,162,498,661,799,343,2375620639211081377557Professional15.313.16302.92556.39385.1%-45.6%5524,219
8,611,629,356,743,080,9845598064285725613169Professional6.831.412,190.04340.49385.0%543.2%3,3851,042
-2,162,498,661,799,343,2377725494870565750717Professional13.992.89390.29525.92384.9%-25.8%6584,465
-2,162,498,661,799,343,237724935445021148629Professional15.053.1308.79426.91384.7%-27.7%5523,543
1,998,605,818,287,672,800112221256536407786Professional15.583.23302.58939.91382.0%-67.8%5946,285

Showing 50 of 52771 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_0.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_1_4.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: 78 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,902,096,239,283,128,7333.272.711,418.191,939.4820.9%-26.9%636,157430,650
3,376,187,909,306,580,7992.312.912,234.942,426.22-20.7%-7.9%1,660,1931,527,458
-7,428,563,680,805,185,85621.694,121.865,169.2718.5%-20.3%62,17845,817
5,605,126,640,932,710,9302.132.5624,538.2723,026.31-16.9%6.6%341,180365,468
6,037,342,850,284,539,6242.482.973,073.653,221.46-16.8%-4.6%1,759,1201,636,691
8,530,564,294,955,512,7472.712.334,385.704,916.6416.3%-10.8%1,464,4331,324,167
-8,508,828,306,067,810,4973.122.682,830.403,106.5916.1%-8.9%1,512,1491,386,655
-8,403,435,045,225,894,9543.32.864,101.056,418.5115.7%-36.1%598,076445,365
8,635,146,956,337,329,0451.631.414,694.363,832.4815.4%22.5%306,202426,173
1,017,413,876,722,652,4242.962.595,823.336,151.1614.3%-5.3%5,162,6015,010,756
311,448,953,162,816,5912.211.944,950.525,152.1014.1%-3.9%5,891,0445,742,555
5,697,578,418,236,370,4792.462.163,773.564,636.9513.9%-18.6%609,189511,809
7,616,836,552,481,822,1753.042.676,349.946,605.7613.8%-3.9%5,597,6685,561,512
-3,063,756,195,086,079,5983.152.784,429.774,877.7613.4%-9.2%2,347,2062,196,593
-2,596,917,860,902,475,6532.742.426,931.447,773.4513.3%-10.8%806,842715,020
-7,942,674,608,514,495,2823.493.085,855.956,246.8013.1%-6.3%1,946,0281,895,559
7,750,147,370,859,442,4593.723.38,196.639,217.9513.0%-11.1%1,424,5381,266,158
-7,225,588,104,346,557,7153.733.38,199.439,239.3012.9%-11.3%1,429,1971,270,820
-6,588,387,606,928,155,1693.743.318,476.349,502.5412.9%-10.8%1,422,4581,264,158
5,781,103,079,387,890,6362.972.632,884.343,112.1612.7%-7.3%1,724,3571,608,675
-7,365,202,427,208,089,9853.162.825,293.666,579.5312.3%-19.5%890,833764,387
-3,954,532,594,486,231,3132.222.527,158.488,925.05-11.8%-19.8%1,685,8101,307,284
8,611,629,356,743,080,9843.292.957,410.767,604.5411.7%-2.5%4,380,9774,471,055
-4,944,049,946,733,699,7624.54.038,089.6811,088.7811.6%-27.0%603,874425,964
-7,227,420,687,598,643,4352.262.026,656.527,561.4411.6%-12.0%610,653537,648
-5,617,272,627,028,270,6393.322.987,303.898,085.1911.3%-9.7%815,938722,016
1,998,605,818,287,672,8003.663.295,156.084,310.4011.1%19.6%728,635921,292
4,857,361,656,543,545,4792.572.326,087.946,388.5210.9%-4.7%6,649,1396,343,476
-4,061,814,287,107,819,8042.692.434,329.094,654.8010.8%-7.0%169,968182,081
-7,304,296,722,942,665,7133.543.29,199.0510,119.1710.7%-9.1%1,575,3521,440,156
-6,639,294,638,665,975,0963.132.833,686.174,806.5710.6%-23.3%449,723434,745
1,222,051,438,589,625,0172.722.479,336.649,720.0210.4%-3.9%875,135875,165
-1,199,840,640,198,334,8883.423.096,405.396,830.8210.4%-6.2%2,079,5881,975,639
1,481,239,756,837,705,7682.943.2513,353.605,782.52-9.6%130.9%326,713867,379
8,180,198,595,049,150,6161.731.593,867.704,359.838.6%-11.3%238,610206,471
-7,695,283,351,826,393,9482.52.736,571.547,935.01-8.2%-17.2%1,130,129918,629
6,352,083,177,318,679,7062.622.431,940.912,325.218.0%-16.5%418,996331,525
211,050,470,199,744,9242.012.175,610.067,622.15-7.5%-26.4%581,215403,592
-1,016,849,053,752,795,1503.193.458,137.7617,171.53-7.3%-52.6%529,768464,504
6,355,182,945,120,798,8972.12.265,590.956,963.34-7.3%-19.7%424,353327,155
-2,105,332,499,153,538,6853.893.639,176.4511,372.317.1%-19.3%860,858708,056
-3,711,121,367,896,011,8332.692.515,545.006,166.707.1%-10.1%3,039,0672,868,411
-530,429,337,716,425,2301.861.754,406.074,983.806.7%-11.6%942,390793,716
-163,892,009,874,547,1672.452.6312,733.8514,548.77-6.6%-12.5%415,602385,716
1,134,341,852,115,164,9291.691.85,466.727,026.04-6.5%-22.2%1,109,267876,752
-1,068,861,235,619,238,7452.592.774,795.806,266.12-6.5%-23.5%1,918,7091,505,089
-1,595,830,227,154,592,9411.921.814,621.435,290.166.3%-12.6%943,695782,648
6,437,583,333,460,157,7982.392.257,390.948,275.816.2%-10.7%961,738871,772
-7,940,170,945,989,807,8593.393.212,279.7813,782.576.2%-10.9%335,333325,072
6,638,296,964,362,884,6233.053.238,676.9410,611.75-5.8%-18.2%162,893156,094

Showing 50 of 78 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_0.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_1_4.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: 11 categories with significant ROID count changes

service_linenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Diabetes191,42747,697143,730301.3%
Anesthesia28,710,61118,994,0009,716,61151.2%
Consultative and Preventative Care9,086,7316,119,2282,967,50348.5%
Lab/Path9,596,6447,225,2682,371,37632.8%
Behavioral Health5,903,0194,459,5971,443,42232.4%
Infectious Disease3,654,9862,983,984671,00222.5%
Emergency573,921479,67294,24919.6%
Dental454,189553,740-99,551-18.0%
Endocrinology2,029,2382,300,194-270,956-11.8%
Transplant324,916366,983-42,067-11.5%
Radiology49,711,92944,786,9424,924,98711.0%
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_0.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_1_4.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

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_0.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_1_4.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: 14 categories with significant ROID count changes

statenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
DC2,986,0062,274,097711,90931.3%
MD4,960,6494,087,023873,62621.4%
KY6,303,3515,342,973960,37818.0%
ND1,468,4921,260,937207,55516.5%
WV2,073,2411,784,243288,99816.2%
RI1,279,5521,109,879169,67315.3%
TN10,337,6808,984,2751,353,40515.1%
MN8,628,8377,600,2881,028,54913.5%
NH3,153,5942,788,863364,73113.1%
ID3,086,9753,519,269-432,294-12.3%
NC11,811,24710,559,0911,252,15611.9%
NE3,761,5514,244,345-482,794-11.4%
OR6,017,5926,782,236-764,644-11.3%
ME2,893,3092,611,092282,21710.8%
Click to see SQL
WITH
new AS (
SELECT
state,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_2_0.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_1_4.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: 53 categories with significant ROID count changes

payer_network_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Regence Blue Cross Blue Shield OR PPO326,713867,379-540,666-62.3%
Regence Blue Cross Blue Shield ID PPO234,086528,676-294,590-55.7%
Regence Blue Cross Blue Shield WA PPO481,3441,059,469-578,125-54.6%
Univera Healthcare PPO636,157430,650205,50747.7%
Anthem CT Century Preferred PPO581,215403,592177,62344.0%
Sutter Health Plus PPO603,874425,964177,91041.8%
Ambetter HMO1,701,6241,235,466466,15837.7%
MotivHealth Insurance Company MotivNet62,17845,81716,36135.7%
Regence Blue Cross Blue Shield UT PPO598,076445,365152,71134.3%
Anthem NH HMO424,353327,15597,19829.7%
Anthem VA HMO1,685,8101,307,284378,52629.0%
Blue Cross Blue Shield of Maryland & DC (CareFirst) Preferred Provider Network (PPO)306,202426,173-119,971-28.2%
Aetna MD HMO1,918,7091,505,089413,62027.5%
MetroPlus Health Gold1,007,793793,582214,21127.0%
Anthem KY PPO1,109,267876,752232,51526.5%
Mass General Brigham Health Plan Commercial PPO418,996331,52587,47126.4%
MetroPlus Health Essential Plan1,637,7871,310,428327,35925.0%
Anthem CO Blue Preferred PPO1,130,129918,629211,50023.0%
Blue Cross Blue Shield of Pennsylvania (Capital Blue Cross) PPO860,858708,056152,80221.6%
PreferredOne PPO402,549331,61470,93521.4%
Aetna NC HMO1,213,4981,002,622210,87621.0%
Blue Cross Blue Shield of Nebraska Networkblue PPO728,635921,292-192,657-20.9%
Blue Cross Blue Shield of Massachusetts PPO943,695782,648161,04720.6%
Aetna VA HMO1,434,7131,193,785240,92820.2%
Blue Cross Blue Shield of Minnesota Aware PPO1,733,1901,454,065279,12519.2%
Healthfirst NY Essential Plan609,189511,80997,38019.0%
Blue Cross Blue Shield of Massachusetts HMO942,390793,716148,67418.7%
Blue Cross Blue Shield of Minnesota HMO1,540,5791,299,532241,04718.5%
Anthem GA OPEN ACCESS2,602,0112,207,895394,11617.9%
Anthem NY PPO2,957,4772,523,357434,12017.2%
Cigna TN HMO1,010,718863,237147,48117.1%
Anthem NH OPEN ACCESS449,821384,80265,01916.9%
Blue Cross Blue Shield of North Dakota PPO374,173320,34653,82716.8%
Premera Blue Cross HMO890,833764,387126,44616.5%
Blue Cross Blue Shield of Rhode Island PPO238,610206,47132,13915.6%
Network Health Plan PPO529,768464,50465,26414.1%
Anthem MO Blue Access PPO1,351,2201,187,721163,49913.8%
Blue Cross Blue Shield of Oklahoma HMO610,653537,64873,00513.6%
Providence Health Plan PEBB Choice815,938722,01693,92213.0%
Blue Cross Blue Shield of Oklahoma Blue Preferred PPO806,842715,02091,82212.8%
EmblemHealth GHI HMO1,422,4581,264,158158,30012.5%
EmblemHealth HIP HMO1,424,5381,266,158158,38012.5%
EmblemHealth HIP Prime POS1,429,1971,270,820158,37712.5%
Blue Cross Blue Shield of Tennessee Preferred1,875,6891,668,282207,40712.4%
Blue Cross Blue Shield of Pennsylvania (Independence) KHPE Commercial HMO/POS422,386378,49943,88711.6%
Harvard Pilgrim Health Care Choicenet PPO1,246,9631,120,627126,33611.3%
Harvard Pilgrim Health Care HMO1,218,7701,097,494121,27611.1%
UPMC Health Plan Premium1,717,0291,549,569167,46010.8%
Anthem WI Blue Access PPO1,413,9571,278,081135,87610.6%
Blue Cross Blue Shield of Kansas Blue Choice1,464,4331,324,167140,26610.6%

Showing 50 of 53 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_0.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_1_4.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
643United HealthcareChoice Plusimputation7,774,1450
643United HealthcareHMOhospital8,924,2230
643United HealthcareHMOpayer55,487,5350
643United HealthcareChoice Pluspayer56,506,4240
643United HealthcareHMOimputation7,500,1210
643United HealthcareChoice Plushospital9,478,9480
791MotivHealth Insurance CompanyMotivNetimputation103103
397Blue Cross Blue Shield of Rhode IslandPPOimputation126126
317Tufts Health PlanPPO MApayer749325
42AnthemNH HMOimputation458431
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_0.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_1_4.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: 142 categories with significant ROID count changes

provider_typehealth_system_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Physician GroupHCA South Atlantic Division151,7238,128143,5951766.7%
Physician GroupSentara Health367,51721,681345,8361595.1%
Physician GroupIndiana University Health328,37220,965307,4071466.3%
Physician GroupHonorHealth306,09521,455284,6401326.7%
Physician GroupProvidence Swedish318,74622,881295,8651293.1%
Physician GroupPiedmont Healthcare305,70526,685279,0201045.6%
Physician GroupMercy767,50570,490697,015988.8%
Physician GroupPeaceHealth316,28729,756286,531962.9%
Physician GroupAdventHealth380,21538,896341,319877.5%
Physician GroupCarle Health System206,60821,494185,114861.2%
Physician GroupFranciscan Missionaries of Our Lady Health System197,89623,205174,691752.8%
Physician GroupProvidence Health & Services - Oregon and Southwest Washington180,05821,585158,473734.2%
Physician GroupMedical University of South Carolina Health System378,21446,293331,921717.0%
Physician GroupBillings Clinic Health System101,83512,80789,028695.2%
Physician GroupLifePoint Health208,27327,558180,715655.8%
Physician GroupBaptist Memorial Health Care Corporation128,17417,463110,711634.0%
Physician GroupAdventist Health361,67054,662307,008561.6%
Physician GroupUPMC Central Pennsylvania247,67537,712209,963556.8%
Physician GroupUCLA Health System588,42193,625494,796528.5%
Physician GroupMcLaren Health Care Corporation174,81728,373146,444516.1%
Physician GroupNorthern Light Health196,50931,902164,607516.0%
Physician GroupVanderbilt Health148,62225,660122,962479.2%
Physician GroupMethodist Health System124,68022,116102,564463.8%
Physician GroupOSF HealthCare313,51056,455257,055455.3%
Physician GroupHuntsville Hospital Health System138,35025,289113,061447.1%
Physician GroupTMC Health154,93528,757126,178438.8%
Physician GroupPenn Medicine Lancaster General Health162,51230,574131,938431.5%
Physician GroupUniversity of California San Diego Health System238,57146,082192,489417.7%
Physician GroupSaint Francis Health System113,92322,14091,783414.6%
Physician GroupHCA North Carolina Division129,21025,514103,696406.4%
Physician GroupSSM Health in Wisconsin106,89021,76385,127391.2%
Physician GroupOrlando Health105,54022,41183,129370.9%
Physician GroupHawaii Pacific Health105,43523,02782,408357.9%
Physician GroupPenn Highlands Healthcare166,67637,611129,065343.2%
Physician GroupWellSpan Health163,29437,007126,287341.3%
Physician GroupFranciscan Alliance Inc109,26524,97084,295337.6%
Physician GroupMaimonides Health221,51851,029170,489334.1%
Physician GroupSt Lawrence Health System192,47546,656145,819312.5%
Physician GroupBoston Medical Center Corporation433,610109,439324,171296.2%
Physician GroupCorewell Health East227,18557,440169,745295.5%
Physician GroupUMass Memorial Health Care152,60339,429113,174287.0%
Physician GroupCoxHealth162,05341,978120,075286.0%
Physician GroupBaptist Health235,76461,144174,620285.6%
Physician GroupBanner Health279,80176,461203,340265.9%
Physician GroupStony Brook Medicine322,03388,046233,987265.8%
Physician GroupBon Secours Health System221,36761,684159,683258.9%
Physician GroupSt Lukes University Health Network346,51899,376247,142248.7%
Physician GroupAscension Wisconsin197,98357,008140,975247.3%
Physician GroupTrinity Health Michigan212,98762,303150,684241.9%
Physician GroupSUNY Upstate Medical University144,77743,673101,104231.5%

Showing 50 of 142 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_0.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_1_4.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: 2 categories with significant ROID count changes

canonical_rate_scorenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
23,441,72713,353,886-9,912,159-74.2%
359,388,56847,514,34111,874,22725.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_0.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_1_4.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 Class

Count: 0 categories with significant ROID count changes

No significant ROID count swings detected.

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_0.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_1_4.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

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_0.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_1_4.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

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_0.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_1_4.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

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_0.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_1_4.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
komodo_gross_charge_provider1,715,5081,457,545257,96317.7%
mrf_gross_charge_cbsa_median10,293,46311,981,506-1,688,043-14.1%
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_0.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_1_4.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