Skip to main content
Version: Canary - 2.3 🚧

v2_3_0 → v2_3_1

Generated: 2026-01-08 10:55:23.
Filter: canonical_rate_score > 1.


1. Summary Statistics

Overview

  • Total ROIDs: 378,780,950 → 402,677,568 (+23,896,618, +6.3%)

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
LaboratoryProfessional6,467,8773,535,461154146814696913917
Physician GroupProfessional165,994,574150,471,61417516720,77417,3353,7763,781
ASCOutpatient14,764,80415,194,4511461435,5815,5903,3613,369
HospitalOutpatient170,254,264164,813,2131741675,6635,6477,0847,064
Imaging CenterProfessional1,412,8612,980,1871531502,8482,976164172
HospitalInpatient43,783,18841,786,0241711675,6065,5941,7171,717
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 209 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT provider_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
),
old AS (
SELECT DISTINCT provider_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
)
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
),
old AS (
SELECT DISTINCT payer_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
)
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
),
old AS (
SELECT DISTINCT network_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
)
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: 3483 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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
),
old AS (
SELECT DISTINCT provider_id, network_id, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
)
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: 25 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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
),
old AS (
SELECT DISTINCT bill_type, billing_code, 'old' as source
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
)
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: 4432 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
Inpatient45234.011.2567,844.4614,242.55221.0%376.4%3,302882
Professional-46280664557567424473.361.081,561.935,163.47210.4%-69.8%23,0161,999
Outpatient105073.291.17,397.593,390.47198.8%118.2%34,281692
Professional-71067265210153607743.071.061,808.78285.57188.8%533.4%34,770938
Professional31932785962073452543.671.282,703.988,396.90186.5%-67.8%9,8621,489
Professional-14930085436858758132.941.061,365.906,512.10178.4%-79.0%13,749662
Professional78995134826638118062.921.051,351.256,252.82177.6%-78.4%13,755690
Professional5849305428301228473.011.111,681.995,080.78171.9%-66.9%3,169855
Inpatient38823.071.1652,288.6218,141.00164.0%188.2%5,91692
Professional63097730150466575382.711.05917.791,477.81157.4%-37.9%2,176691
Inpatient8603.21.3240,725.3917,837.99143.1%128.3%84308
Professional-58866708081425177042.571.061,265.706,464.62142.7%-80.4%28,6662,002
Outpatient83952.741.155,389.06672.75138.4%701.0%4,0211,201
Inpatient16543.341.4155,139.8721,175.22137.0%160.4%6,7765,596
Inpatient17462.591.152,738.5020,829.40136.6%153.2%6,060827
Professional61421956969315867022.461.061,434.30167.50132.7%756.3%25,000892
Professional-79027794226644315352.441.071,136.796,077.03128.0%-81.3%20,727700
Professional-26351334990793900522.461.091,159.495,525.27126.0%-79.0%20,086627
Inpatient11454.492.0146,121.0820,724.05123.0%122.5%93329
Professional-2806940598459599682.441.11,768.338,318.18120.9%-78.7%4,300504
Professional-55342154534337690482.441.11,762.538,318.18120.8%-78.8%4,315504
Professional-53067770693280250242.421.11,741.488,318.18119.3%-79.1%4,369504
Professional8901064687332092182.321.061,185.546,409.28118.8%-81.5%16,3351,350
Inpatient16592.511.1649,734.5721,652.91116.9%129.7%3,4641,774
Inpatient40772.491.1544,496.2118,361.65116.7%142.3%2,331308
Professional32284769535904256554.452.061,180.521,544.26115.9%-23.6%1,2904,286
Inpatient102663.091.4426,779.6613,555.79114.8%97.6%64190
Professional4336430275652592092.61.241,020.547,490.95110.8%-86.4%14,327691
Inpatient16982.31.1145,333.5521,369.03106.5%112.1%9,5605,299
Inpatient17122.441.1952,000.5524,992.99104.9%108.1%8,3625,789
Professional91042139001076292092.361.161,282.072,423.37103.5%-47.1%8,8011,424
Inpatient27422.31.1441,666.8016,079.61101.2%159.1%4,6143,097
Professional56206392110813775572.091.05926.806,427.5299.7%-85.6%13,8721,346
Inpatient27202.591.342,594.9713,721.7698.7%210.4%2,678349
Outpatient94083.221.646,629.00432.0596.5%1434.3%9,2021,213
Inpatient101112.721.3841,447.5821,692.6296.3%91.1%6,7934,409
Professional40230609509154232952.241.15749.205,272.1695.3%-85.8%9,446922
Inpatient12202.321.1923,417.5612,233.2295.1%91.4%95680
Professional-36609651659118200842.181.12899.321,486.8594.5%-39.5%18,154839
Professional-659553666082955092.061.08977.256,120.7991.6%-84.0%5,868695
Professional-21385446811397178032.051.082,784.647,665.2090.6%-63.7%952534
Professional2286333036550345342.041.07667.52436.0990.3%53.1%14,028758
Inpatient10062.761.4726,763.6114,854.3288.2%80.2%133555
Professional-15927295584374455321.991.07826.79289.8886.6%185.2%14,133514
Professional4234287972059568881.981.064,189.948,801.5086.6%-52.4%1,160942
Inpatient27522.141.1539,129.0715,649.9885.4%150.0%4,1641,923
Outpatient106794.6229.9310,425.6311,643.22-84.6%-10.5%31,57124,632
Professional-68809036414654287441.941.061,618.38281.8582.9%474.2%4,756968
Professional-17451856631833910731.941.067,378.578,725.0182.8%-15.4%630950
Inpatient13432.121.1821,272.9811,960.2880.7%77.9%96631

Showing 50 of 4432 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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 14036 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
4,281,965,180,796,802,41318955.371.532,997.3529,668.18258.5%11.2%5,3081,108
861,259,371,462,427,559-14930085436858758133.291.064,944.906,512.10211.5%-24.1%560662
8,361,580,493,441,765,265-16129023884980095273.411.11,256.43405.23210.2%210.1%3,597660
4,911,047,023,988,898,99622176.612.1737,598.0822,432.22204.1%67.6%7,7887,788
4,281,965,180,796,802,413-16129023884980095273.311.11,172.22405.23201.8%189.3%3,398660
4,911,047,023,988,898,99621286.642.237,605.9422,443.91201.6%67.6%7,7847,787
4,911,047,023,988,898,99622156.642.237,681.9422,510.98201.3%67.4%7,7757,767
-3,776,001,016,975,145,50822176.672.2837,694.8222,615.85192.7%66.7%7,9897,970
-3,776,001,016,975,145,50821286.762.3138,120.2522,849.69192.3%66.8%7,9007,888
2,119,715,416,692,563,7379693.771.2914,609.02987.82191.7%1378.9%5,6452,922
-3,776,001,016,975,145,50822156.622.3137,158.8322,427.72187.2%65.7%8,0978,066
-6,293,294,949,651,930,973-659553666082955092.951.082,320.096,120.79173.8%-62.1%1,358695
4,281,965,180,796,802,413-55352603620717401115.111.874,404.7814,609.99173.3%-69.9%1,199514
6,650,880,607,858,420,23729503.091.1314,394.3623,160.81172.4%-37.9%4,7361,219
-6,293,294,949,651,930,9735849305428301228473.011.111,681.995,080.78171.9%-66.9%3,169855
4,281,965,180,796,802,4133192.971.16,346.62740.56170.1%757.0%4,6961,205
861,259,371,462,427,55978995134826638118062.831.054,550.976,252.82168.8%-27.2%566690
-6,293,294,949,651,930,97340230609509154232953.061.151,728.425,272.16166.7%-67.2%2,653922
4,281,965,180,796,802,41358652.911.13,544.33653.72165.5%442.2%2,5701,202
-7,695,283,351,826,393,948-15927295584374455322.781.07289.64289.88161.0%-0.1%1,214514
-7,580,909,833,117,018,37512973.221.2513,296.7415,244.71158.0%-12.8%7,7572,459
-3,711,121,367,896,011,8339785035224945795134.451.8394.30136.24143.4%-30.8%5731,991
-3,711,121,367,896,011,83323057266947265752174.451.8394.30136.24143.4%-30.8%5731,991
-3,711,121,367,896,011,83372568750031035370694.451.8394.20136.21143.4%-30.8%5731,991
-3,711,121,367,896,011,833-25547453729534143434.451.8394.20136.21143.4%-30.8%5731,991
4,281,965,180,796,802,41358342.651.12,969.80735.59141.0%303.7%2,8711,206
-3,776,001,016,975,145,50831013.091.2912,809.22931.93139.5%1274.5%5,2431,026
2,039,367,776,086,447,45483952.751.1517,419.64672.75139.0%2489.3%5,3771,201
3,478,392,755,490,109,147-36609651659118200842.551.08682.99428.48136.9%59.4%2,543773
4,615,092,770,909,199,84216543.921.6661,523.0222,278.46136.2%176.2%1,8271,750
-2,162,498,661,799,343,23779399619926397863643.541.573.62131.59135.4%-44.1%5201,952
-2,162,498,661,799,343,237-22478168923366596003.541.573.62131.59135.4%-44.1%5201,952
-3,711,121,367,896,011,83379399619926397863643.541.573.62131.59135.4%-44.1%5201,952
-3,711,121,367,896,011,833-22478168923366596003.541.573.62131.59135.4%-44.1%5201,952
-7,580,909,833,117,018,37513173.41.4614,872.778,531.90132.2%74.3%8,2974,522
-6,293,294,949,651,930,973-34949640617960081552.521.093,636.945,310.76131.6%-31.5%713653
-3,711,121,367,896,011,83389228198397301658243.531.5487.80135.19129.2%-35.1%5511,953
-3,711,121,367,896,011,833-64962699357863834123.531.5487.80135.19129.2%-35.1%5511,953
6,974,535,101,123,239,13174.652.0917,761.396,338.43122.8%180.2%5,4133,243
8,611,629,356,743,080,98475781291484732537852.891.3435.38168.50122.3%158.4%5991,503
8,611,629,356,743,080,984-14142079057639617622.891.3435.38168.50122.3%158.4%5991,503
6,650,880,607,858,420,23729852.821.2715,542.0222,273.60121.7%-30.2%6,5742,935
-3,776,001,016,975,145,508-57553627892908305902.751.251,543.49399.04120.8%286.8%2,214929
-3,776,001,016,975,145,508978414.076.4457,803.856,555.55118.4%781.8%3,6011,728
707,343,854,139,029,2557422.331.111,266.3023,296.06111.7%-51.6%3,3261,155
5,170,047,179,706,197,777-54034197494185865933.331.584,077.208,945.58111.1%-54.4%1,145749
-7,160,850,762,653,242,095-54034197494185865933.331.584,077.208,945.58111.1%-54.4%1,145749
4,683,160,466,464,628,412-65422204462958147862.21.051,842.288,051.04109.7%-77.1%1,348518
4,281,965,180,796,802,41358582.291.12,647.31704.60109.2%275.7%3,3361,206
6,355,182,945,120,798,897-16030342593246672062.381.14547.051,594.23108.4%-65.7%709708

Showing 50 of 14036 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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 16347 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
6,650,880,607,858,420,2372905Inpatient4.95189,097.3711,246.22392.8%692.2%1,551132
4,911,047,023,988,898,9962128Outpatient7.051.4425,499.336,955.57390.3%266.6%6,0686,071
4,911,047,023,988,898,9962217Outpatient7.051.4425,490.346,959.40389.9%266.3%6,0726,072
4,911,047,023,988,898,9962215Outpatient7.041.4425,467.616,948.52389.1%266.5%6,0756,077
-3,776,001,016,975,145,5082128Outpatient7.151.5325,741.197,087.61365.7%263.2%6,1846,172
-3,776,001,016,975,145,5082217Outpatient7.071.5425,351.666,975.72359.8%263.4%6,2736,254
-3,776,001,016,975,145,5082215Outpatient6.981.5424,879.296,832.80353.2%264.1%6,3816,350
4,281,965,180,796,802,4137228Inpatient4.511.0463,274.8123,310.85333.7%171.4%1,27519
-2,707,949,347,815,340,3945979Inpatient4.341.1279,404.429,633.72289.2%724.2%70016
-6,096,679,287,704,990,8485979Inpatient4.341.1279,404.429,633.72289.2%724.2%70016
8,361,580,493,441,765,2658701Inpatient5.331.4101,169.0118,207.01281.0%455.7%1,099133
4,281,965,180,796,802,4138701Inpatient5.331.4101,169.0118,207.01281.0%455.7%1,099133
4,281,965,180,796,802,4134294Inpatient4.541.256,654.2211,523.80276.7%391.6%59252
8,361,580,493,441,765,2654294Inpatient4.541.256,654.2211,523.80276.7%391.6%59252
-137,228,703,119,221,5025936Inpatient3.791.0360,800.4422,199.60267.8%173.9%33686
-2,162,498,661,799,343,2376212Inpatient3.361.0159,730.1617,435.10232.3%242.6%1,7161,716
-6,096,679,287,704,990,8486005Inpatient4.221.2770,098.489,622.01231.0%628.5%1,64725
-2,707,949,347,815,340,3946005Inpatient4.221.2770,098.489,622.01231.0%628.5%1,64725
4,281,965,180,796,802,4131895Inpatient4.341.3265,798.5719,741.17228.0%233.3%1,701839
-137,228,703,119,221,5025905Inpatient3.541.1156,419.3219,938.87218.0%183.0%1,213387
-2,707,949,347,815,340,3946025Inpatient4.721.5171,339.3111,378.58212.5%527.0%1,65669
-6,096,679,287,704,990,8486025Inpatient4.721.5171,339.3111,378.58212.5%527.0%1,65669
8,361,580,493,441,765,2653882Inpatient3.651.1762,155.0318,417.72212.4%237.5%1,54622
4,281,965,180,796,802,4133882Inpatient3.651.1762,155.0318,417.72212.4%237.5%1,54622
861,259,371,462,427,559-1493008543685875813Professional3.291.064,944.906,512.10211.5%-24.1%560662
-6,096,679,287,704,990,8485986Inpatient4.31.3869,174.2712,688.27210.8%445.2%1,63016
-2,707,949,347,815,340,3945986Inpatient4.31.3869,174.2712,688.27210.8%445.2%1,63016
8,361,580,493,441,765,265-1612902388498009527Professional3.411.11,256.43405.23210.2%210.1%3,597660
-2,707,949,347,815,340,3945987Inpatient4.361.4274,986.5012,335.13207.0%507.9%1,62877
-6,096,679,287,704,990,8485987Inpatient4.361.4274,986.5012,335.13207.0%507.9%1,62877
3,133,716,806,509,821,9921659Inpatient3.291.0764,801.1518,746.73206.6%245.7%73156
-7,419,059,302,917,965,819365Inpatient5.631.8589,699.2821,657.81203.8%314.2%1,548117
4,281,965,180,796,802,413-1612902388498009527Professional3.311.11,172.22405.23201.8%189.3%3,398660
8,361,580,493,441,765,265284Inpatient5.111.7168,718.3518,443.89199.1%272.6%79198
4,281,965,180,796,802,413284Inpatient5.11.7168,662.1618,482.75198.0%271.5%79198
3,133,716,806,509,821,9921698Inpatient3.191.0863,124.6822,848.96194.6%176.3%1,645427
6,650,880,607,858,420,2372985Outpatient3.331.1313,383.3023,160.81193.9%-42.2%4,8581,219
2,119,715,416,692,563,737969Outpatient3.771.2914,609.02987.82191.7%1378.9%5,6452,922
4,281,965,180,796,802,41310111Inpatient4.651.667,934.7224,586.33190.9%176.3%1,6561,361
3,133,716,806,509,821,9921712Inpatient2.981.0362,635.5326,405.26189.7%137.2%1,648106
3,973,810,847,438,814,7982009Inpatient3.381.1767,972.0623,895.61188.9%184.5%1,6671,453
-6,096,679,287,704,990,8485978Inpatient3.891.3668,219.1512,572.37186.8%442.6%1,63599
-2,707,949,347,815,340,3945978Inpatient3.891.3668,219.1512,572.37186.8%442.6%1,63599
3,133,716,806,509,821,9921746Inpatient3.091.0862,393.4913,679.34186.1%356.1%1,60712
311,448,953,162,816,591430Inpatient4.071.4358,306.6525,184.34184.4%131.5%1,6861,592
4,281,965,180,796,802,413147Inpatient4.491.5869,178.9425,051.51183.4%176.1%1,6641,421
4,281,965,180,796,802,4135132Inpatient5.161.8282,157.4132,078.67183.1%156.1%1,6951,656
-2,162,498,661,799,343,2371698Inpatient2.991.0659,192.758,937.35183.0%562.3%1,63316
-3,776,001,016,975,145,5081842Inpatient3.351.1948,581.7513,695.82180.2%254.7%1,551433
-2,162,498,661,799,343,2373260Inpatient3.991.4260,807.7615,605.64179.9%289.7%1,45147

Showing 50 of 16347 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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 16 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,816,084,628,491,357,6183.132.5316,519.6210,763.0023.8%53.5%922,6191,476,044
-2,510,676,791,703,302,8762.992.4416,442.3810,296.6422.9%59.7%959,8711,618,289
6,638,296,964,362,884,6232.42.767,209.048,947.62-13.3%-19.4%203,991163,296
-3,954,532,594,486,231,3132.813.1213,627.5514,237.95-10.1%-4.3%831,878795,347
-4,445,518,905,666,343,7971.962.1612,927.2018,337.46-9.1%-29.5%183,394183,602
-7,160,850,762,653,242,0952.392.68,932.599,974.14-8.1%-10.4%365,852328,694
5,170,047,179,706,197,7772.512.729,366.8610,437.76-7.8%-10.3%381,214342,537
6,355,182,945,120,798,8972.062.236,857.477,726.09-7.4%-11.2%370,273335,159
-1,275,781,459,639,371,2022.162.284,011.344,872.94-5.5%-17.7%111,16387,457
-7,572,382,112,705,938,0292.052.165,717.306,554.15-5.3%-12.8%454,902411,394
5,781,103,079,387,890,6361.671.733,495.614,310.34-3.1%-18.9%1,255,9191,214,529
-2,707,949,347,815,340,39422.0613,472.2711,285.34-3.1%19.4%141,27988,950
-1,016,849,053,752,795,1502.732.8110,687.879,662.00-3.0%10.6%422,507387,166
-6,096,679,287,704,990,8481.951.9812,220.949,654.13-1.2%26.6%176,418126,401
3,376,187,909,306,580,7991.921.933,288.013,732.38-0.7%-11.9%1,170,3591,157,073
7,247,945,408,878,586,4092.242.236,261.165,630.340.4%11.2%1,006,6841,001,902
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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
Oncology10,160,8228,590,0321,570,79018.3%
Diabetes201,119170,91830,20117.7%
Lab/Path33,724,05629,141,1924,582,86415.7%
DME and Supplies1,699,8121,475,031224,78115.2%
Click to see SQL
WITH
new AS (
SELECT
service_line,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
GROUP BY service_line
),
old AS (
SELECT
service_line,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 3 categories with significant ROID count changes

provider_typenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Laboratory6,467,8773,535,4612,932,41682.9%
Imaging Center1,412,8612,980,187-1,567,326-52.6%
Physician Group165,994,574150,471,61415,522,96010.3%
Click to see SQL
WITH
new AS (
SELECT
provider_type,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
GROUP BY provider_type
),
old AS (
SELECT
provider_type,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 15 categories with significant ROID count changes

statenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
SD1,818,7071,379,892438,81531.8%
MN8,840,2896,927,1431,913,14627.6%
MO8,975,1867,060,1041,915,08227.1%
DE856,825705,421151,40421.5%
WI8,750,7527,272,3231,478,42920.3%
NE3,525,9672,954,837571,13019.3%
IA5,641,9674,763,064878,90318.5%
ND1,273,9541,080,809193,14517.9%
KS5,597,2384,748,811848,42717.9%
OK6,344,6035,397,593947,01017.5%
AK569,406504,20665,20012.9%
IL13,433,41811,965,8981,467,52012.3%
VT475,581423,94151,64012.2%
MD4,329,7043,902,091427,61311.0%
UT1,951,8521,763,309188,54310.7%
Click to see SQL
WITH
new AS (
SELECT
state,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
GROUP BY state
),
old AS (
SELECT
state,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 23 categories with significant ROID count changes

payer_network_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
SelectHealth Value/Care Tiered POS - UT141,27988,95052,32958.8%
Geisinger PPO959,8711,618,289-658,418-40.7%
SelectHealth HMO176,418126,40150,01739.6%
Geisinger HMO922,6191,476,044-553,425-37.5%
Blue Cross Blue Shield of Vermont PPO111,16387,45723,70627.1%
Aetna DE HMO203,991163,29640,69524.9%
Health Alliance Plan (HAP) PPO1,298,6421,070,367228,27521.3%
Health Alliance Plan (HAP) HMO1,162,550959,220203,33021.2%
Blue Cross Blue Shield of Kansas City Preferredcare Blue239,472203,94035,53217.4%
Blue Cross Blue Shield of South Carolina HMO269,193230,16539,02817.0%
Cigna TN HMO802,684691,175111,50916.1%
Blue Cross Blue Shield of Maryland & DC (CareFirst) Preferred Provider Network (PPO)1,048,820914,312134,50814.7%
Quartz Quartz Tiered Choice Plus (QHBPC WI): Quartz455,857403,80052,05712.9%
Blue Cross Blue Shield of New Mexico HMO316,578280,79535,78312.7%
Blue Cross Blue Shield of New Mexico Preferred Provider Organization PPO314,886279,80335,08312.5%
Blue Cross Blue Shield of Pennsylvania (Capital Blue Cross) PPO769,816688,80481,01211.8%
Anthem ME HMO365,852328,69437,15811.3%
Anthem ME Blue Choice PPO381,214342,53738,67711.3%
Wellmark Blue Cross Blue Shield SD PPO312,284282,32529,95910.6%
Aetna NV HMO454,902411,39443,50810.6%
CDPHP (Capital District Physicians Health Plan) HMO385,662348,79136,87110.6%
Anthem NH HMO370,273335,15935,11410.5%
Blue Cross Blue Shield of Maryland & DC (CareFirst) HMO730,962662,03668,92610.4%
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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
458Blue Cross Blue Shield of North DakotaPPOimputation89.00102
397Blue Cross Blue Shield of Rhode IslandPPOimputation50.00134
628Premera Blue CrossAlaska Heritage Networkimputation534.00543
53Blue Cross Blue Shield of OklahomaBlue Preferred PPOimputation625.00671
121HealthPartnersOpen Accessimputation1,051
462Blue Cross Blue Shield of VermontPPOimputation1,048.001,206
42AnthemNH HMOimputation586.001,307
42AnthemME HMOimputation2,943.002,041
770Mass General Brigham Health PlanHMOhospital2,058.002,058
76CignaGA HMOpayer2,983.002,356
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 116 categories with significant ROID count changes

provider_typehealth_system_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
HospitalMelroseWakefield Healthcare125,84578,57847,26760.2%
HospitalUniversity Health167,031111,44055,59149.9%
HospitalHealthPartners212,332145,42866,90446.0%
HospitalThedaCare369,754257,766111,98843.4%
HospitalThe MetroHealth System101,58271,59129,99141.9%
Physician GroupAvera Health216,618153,46163,15741.2%
HospitalNorth Memorial Health128,29994,41633,88335.9%
HospitalPresbyterian Healthcare Services290,148213,92576,22335.6%
HospitalSarah Bush Lincoln Health System109,46380,78128,68235.5%
HospitalPark Nicollet Health Services110,90881,97228,93635.3%
HospitalHCA Gulf Coast Division - HCA Healthcare Corpus Christi Medical Center165,384123,59341,79133.8%
HospitalSSM Health563,171421,347141,82433.7%
HospitalSaint Francis Healthcare116,04287,24828,79433.0%
HospitalAscension Saint Thomas316,539241,78874,75130.9%
Physician GroupCentraCare Health System169,573129,58739,98630.9%
HospitalMemorial Health178,839137,14641,69330.4%
HospitalSSM Health in Illinois188,963145,41343,55029.9%
Physician GroupGundersen Health System248,007191,12456,88329.8%
Physician GroupWellSpan Health120,093166,513-46,420-27.9%
HospitalAllina Health529,213415,283113,93027.4%
Physician GroupPenn Medicine Lancaster General Health93,540128,196-34,656-27.0%
HospitalFirstHealth of the Carolinas127,752100,77726,97526.8%
Physician GroupUniversity of Pittsburgh Medical Center81,733111,207-29,474-26.5%
HospitalM Health Fairview583,453462,518120,93526.1%
HospitalInova592,268473,274118,99425.1%
HospitalChildrens Minnesota102,44281,95620,48625.0%
HospitalFroedtert & the Medical College of Wisconsin389,041312,22176,82024.6%
HospitalBJC HealthCare634,329510,810123,51924.2%
HospitalFreeman Health System192,191154,92337,26824.1%
HospitalMedical Facilities Corporation120,97197,63723,33423.9%
Physician GroupUPMC Central Pennsylvania165,610217,415-51,805-23.8%
HospitalBellin Health100,51381,17419,33923.8%
Physician GroupBryan Health100,67381,31019,36323.8%
HospitalHCA Central & West Texas Division - St Davids HealthCare487,364393,71393,65123.8%
HospitalSinai Chicago119,23996,66822,57123.3%
HospitalAscension Wisconsin686,980557,780129,20023.2%
HospitalUniversity of Wisconsin Health177,257144,14633,11123.0%
HospitalEl Paso County Hospital District147,612120,12027,49222.9%
HospitalCentraCare Health System312,240254,86457,37622.5%
Physician GroupLehigh Valley Health Network166,744214,463-47,719-22.3%
HospitalAscension St John Health System264,930217,13047,80022.0%
Physician GroupSaint Francis Health System122,093100,07722,01622.0%
HospitalRidgeview Medical Center Health System140,578116,28024,29820.9%
Physician GroupCoxHealth131,687108,95222,73520.9%
HospitalThe University of Kansas Health System186,564155,28031,28420.1%
Physician GroupSaint Lukes Health System126,885105,73021,15520.0%
HospitalUnityPoint Health Trinity148,355123,75124,60419.9%
HospitalHCA Mountain Division - MountainStar Healthcare315,952263,55552,39719.9%
HospitalCottage Health180,033150,28129,75219.8%
HospitalMercy1,614,9241,349,867265,05719.6%

Showing 50 of 116 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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 1 categories with significant ROID count changes

canonical_rate_scorenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
247,443,39142,035,9695,407,42212.9%
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
GROUP BY canonical_rate_score
)
SELECT
canonical_rate_score,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_rate_score)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Rate Score and Provider Type

Count: 10 categories with significant ROID count changes

provider_typecanonical_rate_scorenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Imaging Center24699-53-53.5%
Imaging Center41,412,6192,979,728-1,567,109-52.6%
Imaging Center3196360-164-45.6%
Laboratory2928,028484,392443,63691.6%
Laboratory32,084,6501,102,616982,03489.1%
Laboratory53,131,9751,725,3751,406,60081.5%
Laboratory4323,224223,078100,14644.9%
Physician Group592,342929,642-837,300-90.1%
Physician Group42,318,3821,265,1071,053,27583.3%
Physician Group231,575,90327,164,6684,411,23516.2%
Click to see SQL
WITH
new AS (
SELECT
provider_type,
canonical_rate_score,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
GROUP BY provider_type, canonical_rate_score
),
old AS (
SELECT
provider_type,
canonical_rate_score,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
GROUP BY provider_type, canonical_rate_score
)
SELECT
provider_type,
canonical_rate_score,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (provider_type, canonical_rate_score)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY provider_type, ABS(roid_count_pct_change) DESC

By Canonical Rate Class

Count: 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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
GROUP BY canonical_rate_source
)
SELECT
canonical_rate_source,
new.roid_count AS new_roid_count,
old.roid_count AS old_roid_count,
(new.roid_count - old.roid_count) AS roid_count_change,
(new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0) AS roid_count_pct_change
FROM new
JOIN old USING (canonical_rate_source)
WHERE ABS((new.roid_count - old.roid_count) * 1.0 / NULLIF(old.roid_count, 0)) > 0.1
ORDER BY ABS(roid_count_pct_change) DESC

By Canonical Contract Methodology

Count: 1 categories with significant ROID count changes

canonical_contract_methodologynew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Per Diem3,467,4414,148,724-681,283-16.4%
Click to see SQL
WITH
new AS (
SELECT
canonical_contract_methodology,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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 NDC to HCPCS1,031,701841,012190,68922.7%
Crosswalked From RC-FAMILY to MS-DRG675,772752,632-76,860-10.2%
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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

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_3_1.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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_3_0.prod_combined_abridged
WHERE canonical_rate_score > 1
AND network_type != 'NARROW'
AND network_class = 'Commercial'
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