Skip to main content
Version: Canary - 2.3 🚧

v2_2_0 → v2_2_1

Generated: 2025-11-03 22:14:29.
Filter: canonical_rate_score > 1.


1. Summary Statistics

Overview

  • Total ROIDs: 493,633,402 → 532,278,202 (+38,644,800, +7.8%)

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
HospitalInpatient41,357,17639,729,5111701705,4775,0161,7161,716
LaboratoryProfessional2,248,1992,212,363149149731730917917
ASCOutpatient38,716,30038,620,9041451445,5845,5693,3713,371
HospitalOutpatient173,223,088167,246,1911701705,5285,4417,0267,028
Physician GroupProfessional273,683,261242,779,61217016916,46416,4482,8392,388
Imaging CenterProfessional3,050,1783,044,8211521513,0043,004172172
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_1.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_0.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: 5 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT provider_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_2_1.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_0.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_1.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_0.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_1.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_0.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: 532 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_1.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_0.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: 2 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_1.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_0.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: 11974 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
Outpatient259986.011.061,390.351,390.35464.2%0.0%536536
Outpatient204246.631.241,598.701,598.70436.8%0.0%1,0601,060
Outpatient296217.281.371,612.221,612.22432.3%0.0%1,0461,046
Outpatient3199219.93.814,173.434,173.43422.4%0.0%2,2432,243
Outpatient277419.821.992,078.922,078.92394.0%-0.0%1,7971,797
Outpatient2135113.932.842,224.762,224.76390.0%0.0%2,0592,059
Outpatient275634.380.9836.12836.12386.9%0.0%1,5481,548
Outpatient243157.411.541,579.141,579.14380.9%0.0%1,8801,880
Outpatient258024.370.97881.89881.89348.8%0.0%1,7581,758
Outpatient279033.820.9852.72852.72324.6%-0.0%1,7331,733
Outpatient279175.411.291,242.141,242.14318.6%0.0%800800
Outpatient84894.591.1310,437.26644.12307.1%1520.4%31,2474,088
Outpatient97304.091.0211,041.49431.72301.6%2457.5%32,470817
Outpatient87492.570.651,217.43932.93295.5%30.5%13,8004,423
Outpatient295467.7722,271.802,271.80289.1%0.0%987987
Outpatient3163023.086.17,624.857,639.58278.3%-0.2%8,9558,934
Outpatient242114.571.242,164.612,165.02268.7%-0.0%10,11010,108
Outpatient200394.281.181,922.101,922.50262.9%-0.0%18,44318,439
Outpatient3068810.473.024,061.714,068.15246.3%-0.2%22,70422,668
Outpatient2561214.474.195,839.475,839.47245.0%-0.0%766766
Outpatient96333.581.048,004.01593.69244.2%1248.2%29,2562,040
Outpatient230785.471.622,553.212,553.58238.2%-0.0%12,61112,609
Outpatient225536.251.892,520.562,524.50230.5%-0.2%18,39718,368
Outpatient260779.482.933,530.893,531.23223.2%-0.0%20,17820,176
Outpatient203404.881.512,913.102,913.10222.2%-0.0%2,1062,106
Outpatient104203.511.096,146.90594.98221.8%933.1%44,3801,886
Outpatient274852.760.871,177.911,178.09218.5%-0.0%23,95923,955
Inpatient40381.50.4818,226.767,205.92212.9%152.9%391,713
Inpatient8602.120.6924,867.888,340.87208.6%198.1%1952,543
Outpatient241899.273.013,466.983,467.32208.4%-0.0%20,16220,160
Outpatient202824.691.532,758.292,758.29207.5%0.0%5,4665,466
Outpatient291239.022.953,358.853,359.17206.2%-0.0%20,15920,157
Inpatient52211.720.5638,018.7510,247.51205.1%271.0%833,408
Inpatient41181.710.5619,210.846,313.25204.6%204.3%511,078
Outpatient255419.483.113,530.893,531.23204.4%-0.0%20,17820,176
Inpatient96513.261.0966,050.2213,881.03198.8%375.8%8,6901,458
Outpatient244083.481.172,006.702,006.70196.4%0.0%4,2984,298
Outpatient266986.772.293,949.253,949.25195.1%-0.0%3,2843,284
Outpatient203793.781.291,994.451,994.45191.7%0.0%5,9465,946
Outpatient288853.821.312,028.042,028.04191.5%0.0%5,9215,921
Outpatient217815.321.842,039.502,051.51189.4%-0.6%9,0829,013
Outpatient272683.371.171,943.031,943.03186.8%0.0%2,1962,196
Outpatient290864.651.631,716.401,716.58185.5%-0.0%17,98117,979
Inpatient580441.457,179.0915,411.01185.2%271.0%1,815195
Inpatient34791.820.6420,968.188,483.23183.3%147.2%882,230
Inpatient48194.471.59113,148.3733,001.14180.9%242.9%3,0266,614
Outpatient320866.822.433,538.453,538.45180.9%0.0%6,2986,298
Outpatient295358.693.163,284.313,284.31175.4%0.0%23,69923,699
Inpatient55471.260.4738,147.5510,643.64171.5%258.4%1195,827
Inpatient36931.440.5314,973.067,610.65171.1%96.7%27360

Showing 50 of 11974 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_1.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_0.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: 51060 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
8,361,580,493,441,765,26520299.081.2220,403.501,757.03646.1%1061.2%4,1801,204
1,391,056,274,517,336,07524939288952451088892.350.42187.89153.77453.4%22.2%1,4941,867
1,391,056,274,517,336,075-51352065586116988012.350.42187.89153.77453.4%22.2%1,4941,867
8,635,146,956,337,329,045242115.651.172,720.892,720.89383.9%-0.0%916916
6,437,583,333,460,157,798225537.611.723,478.293,478.29342.1%0.0%3,2583,258
-3,063,756,195,086,079,598225537.481.713,410.463,438.28336.6%-0.8%3,3233,296
-5,146,581,664,284,924,254306886.751.553,016.503,016.50336.1%0.0%3,2433,243
-3,776,001,016,975,145,508306886.751.553,016.503,016.50336.1%0.0%3,2433,243
-3,776,001,016,975,145,508202826.041.43,871.243,871.24331.4%-0.0%1,0881,088
-70,870,604,090,909,000202825.331.273,450.543,450.54320.0%-0.0%1,0961,096
-3,776,001,016,975,145,508279596.71.63,803.993,803.99318.6%0.0%1,3841,384
-3,776,001,016,975,145,50884894.651.1211,506.01626.63313.7%1736.2%5,9861,013
-3,776,001,016,975,145,508200394.671.152,177.462,177.46306.7%0.0%3,2413,241
4,911,047,023,988,898,996200394.671.152,177.462,177.46306.7%0.0%3,2413,241
4,857,361,656,543,545,4793068812.052.975,326.395,407.14306.3%-1.5%2,4082,372
-3,776,001,016,975,145,508274854.0411,882.491,882.49304.0%0.0%3,2433,243
4,911,047,023,988,898,996274854.0411,882.491,882.49304.0%0.0%3,2433,243
-3,776,001,016,975,145,508242116.181.533,030.693,030.69303.8%-0.0%3,2383,238
311,448,953,162,816,591306886.721.682,981.542,981.54300.4%0.0%2,4112,411
-3,776,001,016,975,145,508266988.652.25,445.825,445.82293.4%0.0%1,0881,088
4,281,965,180,796,802,41384894.411.1310,818.38669.49288.6%1515.9%5,7671,016
8,361,580,493,441,765,26584894.411.1310,818.38669.49288.6%1515.9%5,7671,016
-3,776,001,016,975,145,508290867.181.853,069.103,069.10287.8%0.0%3,2483,248
4,281,965,180,796,802,413290863.8511,672.201,672.73283.8%-0.0%2,9772,976
8,361,580,493,441,765,265290863.8511,672.201,672.73283.8%-0.0%2,9772,976
3,267,736,702,885,179,11423464.271.1210,663.863,609.85282.3%195.4%5,4621,160
-7,580,909,833,117,018,3753163023.246.147,630.737,645.73278.3%-0.2%2,9322,925
-2,162,498,661,799,343,2373163023.246.147,630.737,645.73278.3%-0.2%2,9322,925
-1,068,861,235,619,238,7453163023.246.147,630.737,645.73278.3%-0.2%2,9322,925
-3,776,001,016,975,145,508203793.7612,146.402,146.40276.4%0.0%1,0901,090
-3,776,001,016,975,145,508288853.951.052,254.592,254.59276.2%-0.0%1,0901,090
8,361,580,493,441,765,265327345.931.62,619.302,620.11272.0%-0.0%2,9822,981
4,281,965,180,796,802,413327345.931.62,619.302,620.11272.0%-0.0%2,9822,981
-3,776,001,016,975,145,508230787.423,589.693,589.69270.5%-0.0%2,6172,617
-3,063,756,195,086,079,598230786.511.763,165.793,165.79269.9%-0.0%2,6322,632
6,437,583,333,460,157,798230786.511.763,165.793,165.79269.9%-0.0%2,6322,632
-3,776,001,016,975,145,508294394.981.353,416.603,416.60269.1%-0.0%1,0421,042
8,361,580,493,441,765,2652953511.383.184,861.024,861.02258.1%0.0%2,9692,969
4,281,965,180,796,802,4132953511.383.184,861.024,861.02258.1%0.0%2,9692,969
4,299,532,402,194,607,519260775.881.652,524.392,525.21256.8%-0.0%2,9792,978
7,058,457,158,512,878,544260775.271.482,264.002,264.74256.7%-0.0%2,9782,977
7,058,457,158,512,878,544274392.90.811,243.041,243.45256.5%-0.0%2,9582,957
4,299,532,402,194,607,519274393.320.931,426.201,426.66256.5%-0.0%2,9722,971
-2,162,498,661,799,343,2373068816.054.535,214.755,214.75254.5%0.0%2,6522,652
8,361,580,493,441,765,265299802.530.721,593.251,593.25250.8%0.0%1,2801,280
4,281,965,180,796,802,413299802.530.721,593.251,593.25250.8%0.0%1,2801,280
4,377,565,664,656,721,182217816.251.792,630.442,630.96248.9%-0.0%3,1723,171
-8,389,359,264,395,369,979127910.172.9635,879.9719,215.66244.2%86.7%5,0323,678
4,281,965,180,796,802,413200395.231.522,314.952,315.66243.3%-0.0%2,9822,981
8,361,580,493,441,765,265200395.231.522,314.952,315.66243.3%-0.0%2,9822,981

Showing 50 of 51060 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_1.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_0.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: 55282 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,227,420,687,598,643,4354819Inpatient6.460.68241,653.4912,917.41845.8%1770.8%2671,677
4,281,965,180,796,802,4131297Inpatient4.310.4753,526.149,160.15815.8%484.3%281,179
8,361,580,493,441,765,2651297Inpatient4.310.4753,526.149,160.15815.8%484.3%281,179
-3,776,001,016,975,145,5084578Inpatient1.490.1916,602.326,050.85701.3%174.4%19517
4,281,965,180,796,802,413994Inpatient3.80.4856,287.0110,227.44699.8%450.4%281,716
8,361,580,493,441,765,265994Inpatient3.80.4856,287.0110,227.44699.8%450.4%281,716
8,361,580,493,441,765,2652029Outpatient9.11.1420,184.67663.69698.1%2941.3%4,1541,183
-6,293,294,949,651,930,9732029Outpatient8.841.1825,520.1221,653.66648.3%17.9%4,2301,170
-2,162,498,661,799,343,2371988Inpatient3.850.6377,736.669,073.03507.9%756.8%39405
1,391,056,274,517,336,075-5135206558611698801Professional2.350.42187.89153.77453.4%22.2%1,4941,867
1,391,056,274,517,336,0752493928895245108889Professional2.350.42187.89153.77453.4%22.2%1,4941,867
-2,596,917,860,902,475,6534819Inpatient4.490.81164,790.2815,022.71451.1%996.9%3331,688
-2,162,498,661,799,343,2373303Inpatient4.220.8643,771.0711,537.80393.7%279.4%1081,218
-2,162,498,661,799,343,2374819Inpatient6.591.36143,377.2531,452.87384.9%355.8%7471,568
8,635,146,956,337,329,04524211Outpatient5.651.172,720.892,720.89383.9%0.0%916916
-7,533,659,758,684,922,7011669Inpatient3.360.7255,594.4114,247.14368.5%290.2%2621,321
8,361,580,493,441,765,2653258Inpatient2.570.5734,005.717,073.43349.9%380.8%31872
4,281,965,180,796,802,4133258Inpatient2.570.5734,005.717,073.43349.9%380.8%31872
6,437,583,333,460,157,79822553Outpatient7.611.723,478.293,478.29342.1%-0.0%3,2583,258
-3,063,756,195,086,079,59822553Outpatient7.481.713,410.463,438.28336.6%-0.8%3,3233,296
-5,146,581,664,284,924,25430688Outpatient6.751.553,016.503,016.50336.1%-0.0%3,2433,243
-3,776,001,016,975,145,50830688Outpatient6.751.553,016.503,016.50336.1%0.0%3,2433,243
-3,776,001,016,975,145,5085181Inpatient4.951.1475,306.0618,290.61334.5%311.7%1,679801
-3,776,001,016,975,145,50820282Outpatient6.041.43,871.243,871.24331.4%0.0%1,0881,088
4,281,965,180,796,802,413904Inpatient3.130.7339,969.439,570.83328.9%317.6%361,078
8,361,580,493,441,765,265904Inpatient3.130.7339,969.439,570.83328.9%317.6%361,078
-3,776,001,016,975,145,5088489Outpatient4.821.1210,115.98626.63328.4%1514.4%5,6211,013
-70,870,604,090,909,00020282Outpatient5.331.273,450.543,450.54320.0%-0.0%1,0961,096
8,816,084,628,491,357,6181154Inpatient1.990.4721,499.734,825.38318.8%345.6%24206
-2,510,676,791,703,302,8761154Inpatient1.990.4721,499.734,825.38318.8%345.6%24206
-3,776,001,016,975,145,50827959Outpatient6.71.63,803.993,803.99318.6%-0.0%1,3841,384
-3,776,001,016,975,145,50820039Outpatient4.671.152,177.462,177.46306.7%-0.0%3,2413,241
4,911,047,023,988,898,99620039Outpatient4.671.152,177.462,177.46306.7%-0.0%3,2413,241
4,857,361,656,543,545,47930688Outpatient12.052.975,326.395,407.14306.3%-1.5%2,4082,372
-3,776,001,016,975,145,50827485Outpatient4.0411,882.491,882.49304.0%-0.0%3,2433,243
4,911,047,023,988,898,99627485Outpatient4.0411,882.491,882.49304.0%0.0%3,2433,243
-3,776,001,016,975,145,50824211Outpatient6.181.533,030.693,030.69303.8%0.0%3,2383,238
4,281,965,180,796,802,4134656Inpatient2.410.628,671.279,993.03303.2%186.9%281,713
4,281,965,180,796,802,4131503Inpatient2.540.6333,528.2411,099.75302.9%202.1%3991,706
8,361,580,493,441,765,2651503Inpatient2.540.6333,528.2411,099.75302.9%202.1%3991,706
8,361,580,493,441,765,2654656Inpatient2.410.628,671.2710,010.67301.7%186.4%281,713
3,267,736,702,885,179,1142346Outpatient4.351.0910,272.27566.12300.8%1714.5%5,3091,010
311,448,953,162,816,59130688Outpatient6.721.682,981.542,981.54300.4%0.0%2,4112,411
8,361,580,493,441,765,2658489Outpatient4.51.1310,476.02669.49296.3%1464.8%5,5801,016
4,281,965,180,796,802,4138489Outpatient4.51.1310,476.02669.49296.3%1464.8%5,5801,016
-3,776,001,016,975,145,50826698Outpatient8.652.25,445.825,445.82293.4%0.0%1,0881,088
8,361,580,493,441,765,2651510Inpatient2.410.6231,316.5511,120.56289.3%181.6%4591,706
4,281,965,180,796,802,4131510Inpatient2.410.6231,316.5511,120.56289.3%181.6%4591,706
-3,776,001,016,975,145,50829086Outpatient7.181.853,069.103,069.10287.8%-0.0%3,2483,248
8,361,580,493,441,765,2652044Inpatient2.030.5225,982.379,705.23286.7%167.7%281,249

Showing 50 of 55282 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_1.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_0.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: 58 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
-8,508,828,306,067,810,4971.633.122,396.672,830.40-47.8%-15.3%1,852,5241,512,149
-7,942,674,608,514,495,2822.073.495,720.815,855.95-40.6%-2.3%2,077,1551,946,028
5,781,103,079,387,890,6361.782.972,604.042,884.34-40.2%-9.7%1,859,5371,724,357
-1,199,840,640,198,334,8882.153.426,407.866,405.39-37.1%0.0%2,160,3262,079,588
-8,403,435,045,225,894,9542.13.34,193.334,101.05-36.4%2.3%623,789598,076
8,530,564,294,955,512,7471.742.714,734.074,385.70-35.7%7.9%1,680,3861,464,433
-3,063,756,195,086,079,5982.063.154,348.734,429.77-34.5%-1.8%2,495,7002,347,206
-7,227,420,687,598,643,4351.482.265,967.826,656.52-34.2%-10.3%658,971610,653
-2,596,917,860,902,475,6531.842.746,408.306,931.44-32.8%-7.5%891,072806,842
-7,365,202,427,208,089,9852.153.165,368.205,293.66-32.1%1.4%974,445890,833
-70,870,604,090,909,0002.173.166,326.676,167.84-31.3%2.6%1,781,4301,611,256
1,017,413,876,722,652,4242.092.965,462.565,823.33-29.5%-6.2%5,579,0835,162,601
-2,105,332,499,153,538,6852.743.899,166.639,176.45-29.4%-0.1%874,160860,858
7,616,836,552,481,822,1752.163.046,011.036,349.94-28.8%-5.3%6,077,1895,597,668
-434,992,428,366,718,7242.243.114,271.264,514.83-27.9%-5.4%1,852,3121,738,498
1,998,605,818,287,672,8002.673.665,360.225,156.08-27.1%4.0%818,142728,635
5,177,932,399,303,345,0461.812.434,841.894,794.24-25.5%1.0%2,020,5591,892,896
311,448,953,162,816,5911.672.214,966.634,950.52-24.5%0.3%6,082,1625,891,044
2,039,367,776,086,447,4542.062.644,370.514,673.09-22.0%-6.5%1,595,9881,434,713
-4,630,321,108,541,466,5711.852.376,686.097,551.46-21.9%-11.5%1,194,5081,054,325
4,857,361,656,543,545,4792.062.576,169.296,087.94-19.8%1.3%6,803,3556,649,139
-2,865,465,467,459,569,3444.034.974,598.464,962.30-18.9%-7.3%675,848492,385
-3,711,121,367,896,011,8332.192.695,536.565,545.00-18.5%-0.2%3,322,8253,039,067
2,119,715,416,692,563,7372.122.595,163.815,587.78-18.4%-7.6%4,521,5434,207,630
-2,162,498,661,799,343,2372.252.735,273.505,409.38-17.8%-2.5%69,006,28362,537,335
5,750,867,047,671,580,7912.332.816,826.607,577.41-17.3%-9.9%3,431,9582,940,280
-4,138,824,164,451,705,1072.242.78,645.667,744.77-17.2%11.6%456,362378,939
-1,068,861,235,619,238,7452.162.594,446.334,795.80-16.4%-7.3%2,126,0571,918,709
-7,580,909,833,117,018,3752.412.836,976.547,004.32-14.7%-0.4%2,886,6132,769,822
8,611,629,356,743,080,9842.833.296,816.137,410.76-14.0%-8.0%5,002,1034,380,977
3,133,716,806,509,821,9921.922.145,348.655,242.35-10.3%2.0%1,262,0961,213,498
-7,973,680,817,747,944,9381.932.124,134.724,980.52-8.8%-17.0%1,497,2591,218,770
707,343,854,139,029,2551.942.134,356.995,236.06-8.8%-16.8%1,525,8231,246,963
1,164,822,038,571,945,2232.873.113,953.723,101.66-7.8%27.5%713,395604,349
-1,275,781,459,639,371,2023.193.364,763.062,974.75-5.0%60.1%118,174101,250
4,711,821,234,192,922,6442.8731,863.952,156.52-4.2%-13.6%1,201,4251,007,793
8,180,198,595,049,150,6161.661.733,360.583,867.70-4.0%-13.1%273,733238,610
5,263,188,873,138,819,1401.61.673,075.813,510.95-3.9%-12.4%1,727,7611,417,326
6,650,880,607,858,420,2371.631.73,192.653,603.46-3.9%-11.4%1,866,3621,532,190
4,988,414,509,075,400,5812.292.210,452.518,128.843.9%28.6%1,196,5531,073,078
-4,897,081,641,892,712,6072.092.173,726.174,182.68-3.5%-10.9%1,418,3691,253,726
-4,944,049,946,733,699,7624.374.57,183.458,089.68-3.0%-11.2%699,624603,874
5,145,713,689,396,368,8301.341.392,648.043,021.65-3.0%-12.4%1,987,4671,701,624
1,579,516,467,629,270,5773.283.27,640.426,723.452.5%13.6%364,182346,418
1,222,051,438,589,625,0172.792.7211,929.119,336.642.4%27.8%999,119875,135
-4,871,709,966,839,072,9961.91.956,653.937,428.36-2.4%-10.4%76,56162,725
-1,766,392,260,690,175,6852.482.536,689.465,926.51-2.1%12.9%2,013,8011,733,190
-6,899,755,675,572,465,4112.372.426,430.585,822.81-1.9%10.4%1,797,8601,540,579
1,295,090,440,394,638,8762.442.496,031.695,413.05-1.8%11.4%513,321402,549
6,352,083,177,318,679,7062.582.621,724.211,940.91-1.5%-11.2%498,833418,996

Showing 50 of 58 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_1.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_0.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: 4 categories with significant ROID count changes

service_linenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Infectious Disease10,320,4073,654,9866,665,421182.4%
Lab/Path20,273,7499,596,64410,677,105111.3%
Rehab8,103,1787,338,077765,10110.4%
Consultative and Preventative Care10,008,6939,086,731921,96210.1%
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_1.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_0.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: 1 categories with significant ROID count changes

provider_typenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Physician Group273,683,261242,779,61230,903,64912.7%
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_1.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_0.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
AK1,092,571662,182430,38965.0%
DC3,607,1642,986,006621,15820.8%
HI1,878,3281,599,859278,46917.4%
WY1,216,4471,048,266168,18116.0%
ID3,514,1503,086,975427,17513.8%
MN9,781,6608,628,8371,152,82313.4%
SD2,153,1251,912,487240,63812.6%
OR6,773,4156,017,592755,82312.6%
KS7,012,5356,270,394742,14111.8%
NE4,198,3673,761,551436,81611.6%
MT2,499,6352,243,918255,71711.4%
VT674,308605,84968,45911.3%
MA15,151,53413,700,3811,451,15310.6%
MD5,482,4964,960,649521,84710.5%
Click to see SQL
WITH
new 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
),
old 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
)
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: 69 categories with significant ROID count changes

payer_network_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Moda Health Connexus675,848492,385183,46337.3%
PreferredOne PPO513,321402,549110,77227.5%
Premera Blue Cross Alaska Heritage Network426,794335,33391,46127.3%
UHA Health Insurance PPO258,527206,23552,29225.4%
Blue Cross Blue Shield of Kansas City Preferredcare Blue362,144290,26471,88024.8%
Harvard Pilgrim Health Care HMO1,497,2591,218,770278,48922.9%
Blue Cross Blue Shield of New York (Excellus) Excellus Bluecross Blueshield1,852,5241,512,149340,37522.5%
Harvard Pilgrim Health Care Choicenet PPO1,525,8231,246,963278,86022.4%
Health New England PPO76,56162,72513,83622.1%
Health Alliance Plan (HAP) HMO1,727,7611,417,326310,43521.9%
Health Alliance Plan (HAP) PPO1,866,3621,532,190334,17221.8%
Regence Blue Cross Blue Shield ID PPO283,352234,08649,26621.0%
Blue Cross Blue Shield of Wyoming PPO394,097326,34167,75620.8%
Wellmark Blue Cross Blue Shield SD PPO456,362378,93977,42320.4%
Providence Health Plan PEBB Choice982,402815,938166,46420.4%
Blue Cross Blue Shield of Maryland & DC (CareFirst) HMO182,312152,59229,72019.5%
MetroPlus Health Gold1,201,4251,007,793193,63219.2%
Mass General Brigham Health Plan Commercial PPO498,833418,99679,83719.1%
Network Health Plan PPO627,693529,76897,92518.5%
Blue Cross Blue Shield of Hawaii (HMSA) HMO305,479258,41347,06618.2%
Blue Cross of Idaho PPO713,395604,349109,04618.0%
Ambetter HMO1,987,4671,701,624285,84316.8%
Aetna FL HMO3,431,9582,940,280491,67816.7%
Blue Cross Blue Shield of Vermont PPO118,174101,25016,92416.7%
Blue Cross Blue Shield of Minnesota HMO1,797,8601,540,579257,28116.7%
MetroPlus Health Essential Plan1,908,5151,637,787270,72816.5%
Mass General Brigham Health Plan HMO1,517,9691,304,388213,58116.4%
Blue Cross Blue Shield of Hawaii (HMSA) PPO337,113289,71747,39616.4%
Geisinger PPO2,233,2661,921,488311,77816.2%
Blue Cross Blue Shield of Minnesota Aware PPO2,013,8011,733,190280,61116.2%
Sutter Health Plus PPO699,624603,87495,75015.9%
Geisinger HMO2,138,4621,858,929279,53315.0%
Univera Healthcare PPO731,374636,15795,21715.0%
UPMC Health Plan Premium1,970,5521,717,029253,52314.8%
Blue Cross Blue Shield of Kansas Blue Choice1,680,3861,464,433215,95314.7%
Blue Cross Blue Shield of Rhode Island PPO273,733238,61035,12314.7%
Blue Cross Blue Shield of Montana Blue Preferred PPO515,156449,72365,43314.5%
CDPHP (Capital District Physicians Health Plan) PPO458,117400,82857,28914.3%
Aetna CA HMO5,002,1034,380,977621,12614.2%
Sanford Health Plan PPO999,119875,135123,98414.2%
Blue Cross Blue Shield of Arizona PPO1,607,0911,409,605197,48614.0%
Priority Health HMO390,699343,21747,48213.8%
Fidelis Essential Plan721,753635,71486,03913.5%
WPS PPO1,518,0041,339,629178,37513.3%
Wellmark Blue Cross Blue Shield HMO1,194,5081,054,325140,18313.3%
Blue Cross Blue Shield of Mississippi Preferred Provider Network1,418,3691,253,726164,64313.1%
Blue Cross Blue Shield of Arizona HMO1,606,6311,426,008180,62312.7%
Kaiser Permanente Kaiser Health Plan (CA)7,368,9756,550,695818,28012.5%
Kaiser Permanente Kaiser Health Plan (HI)312,562278,31934,24312.3%
Blue Cross Blue Shield of Nebraska Networkblue PPO818,142728,63589,50712.3%

Showing 50 of 69 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_1.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_0.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
461Wellmark Blue Cross Blue ShieldIA HMOpayer754,2820
461Wellmark Blue Cross Blue ShieldIA HMOimputation100,7850
461Wellmark Blue Cross Blue ShieldIA HMOhospital161,4780
791MotivHealth Insurance CompanyMotivNetimputation103103
397Blue Cross Blue Shield of Rhode IslandPPOimputation126140
317Tufts Health PlanPPO MApayer325612
628Premera Blue CrossAlaska Heritage Networkimputation9,457759
42AnthemBlue Access Gated EPOhospital2,106798
958MetroPlus HealthGoldimputation1,1771,177
958MetroPlus HealthGoldhospital1,1901,181
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_1.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_0.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: 97 categories with significant ROID count changes

provider_typehealth_system_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Physician GroupOrlando Health133,886105,54028,34626.9%
Physician GroupBaptist Health South Florida120,04195,13024,91126.2%
Physician GroupProvidence Health & Services - Oregon and Southwest Washington227,048180,05846,99026.1%
Physician GroupCentraCare Health System176,447141,86834,57924.4%
Physician GroupNorth Mississippi Health Services140,196112,87927,31724.2%
Physician GroupUCLA Health System729,121588,421140,70023.9%
Physician GroupAdventHealth470,617380,21590,40223.8%
Physician GroupSamaritan Health Services116,89994,62122,27823.5%
Physician GroupHawaii Pacific Health130,167105,43524,73223.5%
Physician GroupThe Queens Health Systems126,287102,40923,87823.3%
Physician GroupAspirus Health420,043341,87778,16622.9%
Physician GroupAsante119,70498,05621,64822.1%
Physician GroupUniversity of California San Diego Health System290,519238,57151,94821.8%
Physician GroupSharp HealthCare106,20087,43318,76721.5%
Physician GroupBellin Health421,882349,92871,95420.6%
Physician GroupMercyOne201,104167,48633,61820.1%
Physician GroupJohns Hopkins Medicine149,997126,69523,30218.4%
Physician GroupAllegheny Health Network152,945129,34923,59618.2%
Physician GroupTrinity Health102,78387,06115,72218.1%
Physician GroupBillings Clinic Health System120,112101,83518,27717.9%
Physician GroupSUNY Upstate Medical University170,751144,77725,97417.9%
Physician GroupLouisiana Childrens Medical Center Health System228,551194,49734,05417.5%
Physician GroupUniversity of Michigan - Sparrow170,813145,79425,01917.2%
Physician GroupAvera Health178,677152,75825,91917.0%
Physician GroupThedaCare112,24996,02116,22816.9%
Physician GroupUCI Health510,074437,15972,91516.7%
Physician GroupStony Brook Medicine375,605322,03353,57216.6%
Physician GroupAppalachian Regional Healthcare118,452101,65516,79716.5%
Physician GroupCape Cod Healthcare134,313115,50318,81016.3%
Physician GroupSt Lukes University Health Network402,435346,51855,91716.1%
Physician GroupCommunity Medical Centers236,157203,35932,79816.1%
Physician GroupBronson Healthcare189,671163,47326,19816.0%
Physician GroupUniversity of Pittsburgh Medical Center171,304147,72823,57616.0%
Physician GroupScripps Health259,640224,27435,36615.8%
Physician GroupIndiana University Health379,993328,37251,62115.7%
Physician GroupAscension Wisconsin228,928197,98330,94515.6%
Physician GroupUMass Memorial Health Care176,436152,60323,83315.6%
Physician GroupAurora Health Care219,740190,20429,53615.5%
Physician GroupSalem Health110,99596,13114,86415.5%
Physician GroupJohn Muir Health160,650139,87620,77414.9%
Physician GroupVanderbilt Health170,634148,62222,01214.8%
Physician GroupThe University of Vermont Health Network287,027250,02737,00014.8%
Physician GroupUPMC Central Pennsylvania284,203247,67536,52814.7%
Physician GroupGundersen Health System240,885209,92730,95814.7%
Physician GroupAllegiance Health Management152,981133,42319,55814.7%
Physician GroupMass General Brigham400,249349,40650,84314.6%
Physician GroupSt Lukes Health System104,29891,08113,21714.5%
Physician GroupOSF HealthCare357,794313,51044,28414.1%
Physician GroupBaptist Health268,789235,76433,02514.0%
Physician GroupWellstar MCG Health105,25892,45712,80113.8%

Showing 50 of 97 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_1.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_0.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
213,164,6513,441,7279,722,924282.5%
349,260,81059,388,568-10,127,758-17.1%
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_1.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_0.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: 1 categories with significant ROID count changes

canonical_rate_classnew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Transform49,592,22922,756,14526,836,084117.9%
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_1.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_0.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: 1 categories with significant ROID count changes

canonical_rate_sourcenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
payer403,585,780361,869,37641,716,40411.5%
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_1.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_0.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: 2 categories with significant ROID count changes

canonical_contract_methodologynew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Unknown14,299,32112,182,3422,116,97917.4%
Fee Schedule329,583,120297,747,00931,836,11110.7%
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_1.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_0.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: 2 categories with significant ROID count changes

canonical_crosswalk_methodnew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Crosswalked From CSTM-ALL to APR-DRG915,276776,582138,69417.9%
Crosswalked From APC to HCPCS6,478,3555,531,813946,54217.1%
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_1.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_0.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: 3 categories with significant ROID count changes

canonical_gross_charge_typenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
komodo_gross_charge_state_median9,334,3847,601,8881,732,49622.8%
komodo_gross_charge_cbsa_median1,958,9361,696,932262,00415.4%
mrf_gross_charge_cbsa_median11,682,57010,293,4631,389,10713.5%
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_1.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_0.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