Skip to main content
Version: Canary - 2.4 🚧

v2_3_2 → v2_4_0

Generated: 2026-02-03 21:32:29.
Filter: canonical_rate_score > 1.


1. Summary Statistics

Overview

  • Total ROIDs: 423,207,546 → 423,563,165 (+355,619, +0.1%)

By Provider Type and Bill Type

provider_typebill_typenew_distinct_roidsold_distinct_roidsnew_distinct_networksold_distinct_networksnew_distinct_providersold_distinct_providersnew_distinct_billing_codesold_distinct_billing_codes
ASCOutpatient14,469,40914,469,4111371375,5335,5333,1543,154
HospitalOutpatient182,556,632182,614,5421761765,7085,7027,5127,512
Imaging CenterProfessional2,964,6292,967,7651591592,8982,898171171
LaboratoryProfessional11,292,01611,292,0161671673,7103,710916916
Physician GroupProfessional168,018,318167,535,83017417421,11321,1573,7903,790
HospitalInpatient44,262,16144,327,9821731735,6305,6221,7111,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_4_0.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_2.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: 129 dropped

Click to see SQL
WITH
new AS (
SELECT DISTINCT provider_id, 'new' as source
FROM tq_dev.internal_dev_csong_cld_v2_4_0.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_2.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_4_0.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_2.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_4_0.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_2.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: 945 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_4_0.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_2.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: 6 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_4_0.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_2.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: 974 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
Inpatient527inf2.6143,276.3843,103.32inf%0.4%10,66210,718
Inpatient91942.840.9765,201.3312,919.54193.8%404.7%5,3481,836
Outpatient88192.871.123,965.80373.06156.3%963.0%23,8363,164
Professional-8363351504261819032.470.98874.35246.34151.2%254.9%17,6683,491
Professional81885131612278820612.691.231,052.92798.75119.3%31.8%22,9458,819
Professional-68515832147944585812.41.11970.72323.03116.1%200.5%21,9076,881
Professional12325546895143785462.41.11970.72323.03116.1%200.5%21,9076,881
Professional38882493852054335212.491.181,280.44388.86111.5%229.3%19,3056,191
Professional-27182558874866663134.82.32159.20489.49106.9%-67.5%1,16819,987
Inpatient96152.741.3451,815.5114,834.39104.3%249.3%5,07840
Professional31466785858104482152.681.351,110.99178.7798.2%521.5%26,5391,036
Professional13224440201741160571.910.98744.62173.7295.7%328.6%22,3274,102
Professional-49811993370688563221.971.02984.6669.9593.4%1307.7%22,8232,019
Professional-54377673367966645631.520.8322.90124.5190.6%159.3%13,8137,200
Professional-61337148387656540961.710.9642.04157.1890.0%308.5%22,6727,576
Professional-38107628844853382681.831.01616.53164.4181.9%275.0%10,7525,807
Professional49788955730361161902.071.14816.922,123.7281.2%-61.5%13,3841,060
Professional-83054210190317797001.440.81102.0957.6377.9%77.2%1,294652
Inpatient19822.811.6242,922.7942,987.6873.7%-0.2%5,0815,105
Professional-19214510325014485572.271.341,101.18350.4569.4%214.2%11,0411,443
Professional22480001901981401702.681.591,110.51201.1268.5%452.2%26,5401,554
Professional-64085963996314008513.121.8665.04609.8668.1%-89.3%51012,858
Inpatient45781.961.1722,806.8021,674.3567.0%5.2%2,557949
Professional-49200257908018884380.962.79287.57341.80-65.8%-15.9%75812,200
Professional29100580017910407181.661294.13270.9465.1%8.6%1,3911,118
Professional-56838269824604115121.841.12725.44216.3364.2%235.3%16,7675,042
Professional58852146401456811872.031.24534.88284.6464.1%87.9%16,8068,074
Professional840109241706219544.362.682,246.431,157.2362.3%94.1%3,61938,282
Professional-62340072278176194301.691.07735.43306.7558.4%139.7%15,5055,283
Professional-73875646074771968291.641.05441.42243.2856.4%81.4%21,8387,777
Professional-26487217850215004762.181.42,784.37661.1256.1%321.2%1,44311,915
Professional56256828807648749910.871.97500.39650.41-55.9%-23.1%6,11915,909
Professional-30424542247132983981.530.98859.70203.7255.6%322.0%12,6493,606
Professional-45748700270189232251.741.13730.57245.1953.9%198.0%15,6676,628
Professional-64009229115788052740.911.942,502.501,079.89-53.4%131.7%8912,827
Professional-69268252464197311081.61.05439.79243.2852.6%80.8%21,7967,777
Professional-26050735466590750071.61.05435.19243.2852.4%78.9%21,8227,777
Professional51585882354128394811.61.05435.00243.2852.3%78.8%21,8227,777
Professional29215041967342756482.251.48808.401,330.4652.1%-39.2%10,9803,457
Inpatient32891.452.9922,903.5944,350.05-51.6%-48.4%1,7091,478
Professional75235605286380476741.661.1568.26498.2951.6%14.0%19,1226,877
Inpatient57071.392.8617,520.9726,407.30-51.5%-33.7%997213
Professional52863362386572332630.971.98254.79634.35-50.8%-59.8%4,50315,484
Professional-86365914431445571961.841.22960.921,851.0650.3%-48.1%17,7655,568
Outpatient32891.432.875,893.495,154.52-50.1%14.3%8,9404,314
Professional-23731591508390777411.450.97338.1853.9049.1%527.4%19,6342,066
Professional-16464370488263577851.370.92296.30152.0948.9%94.8%11,8606,604
Inpatient96212.251.5141,041.1229,173.3248.6%40.7%8,5728,239
Professional-37487900530260168851.711.15431.93401.5748.4%7.6%11,63711,078
Inpatient84942.41.6241,834.1330,061.1147.9%39.2%8,5348,186

Showing 50 of 974 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_4_0.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_2.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: 5108 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
311,448,953,162,816,591527inf1.153,953.333,869.71inf%2.2%6,2496,236
-3,711,121,367,896,011,833527inf2.084,732.364,733.78inf%-0.0%3,9073,922
-5,146,581,664,284,924,254527inf2.5122,941.4322,954.28inf%-0.1%4,4144,420
4,281,965,180,796,802,413527inf3.0814,104.7214,198.50inf%-0.7%8,2708,240
-2,162,498,661,799,343,237527inf2.039,397.679,399.83inf%-0.0%5,6865,698
8,361,580,493,441,765,265527inf3.5119,162.5019,171.01inf%-0.0%6,1336,140
4,857,361,656,543,545,479527inf1.558,966.998,975.47inf%-0.1%8,2088,221
-3,776,001,016,975,145,508527inf2.3415,723.7815,727.04inf%-0.0%8,1768,182
-6,543,868,296,982,650,51966473.721.0516,796.77293.24253.0%5628.0%3,209660
-3,776,001,016,975,145,508-8363351504261819033.311.061,106.37176.42211.3%527.1%2,826705
8,361,580,493,441,765,26581885131612278820612.50.83938.13127.09200.4%638.2%3,8021,296
4,281,965,180,796,802,41381885131612278820612.50.83938.13127.09200.4%638.2%3,8021,296
4,911,047,023,988,898,99621926.552.2736,350.6021,729.62188.3%67.3%8,0558,043
-2,162,498,661,799,343,237-35016438720113042867.652.67167.39975.66186.9%-82.8%5232,069
-3,776,001,016,975,145,50838882493852054335212.871.041,056.72396.58175.8%166.5%2,9001,244
-3,776,001,016,975,145,50821926.612.436,452.7822,116.71175.2%64.8%8,2788,263
-2,162,498,661,799,343,237-86365914431445571962.420.91,275.762,793.15170.0%-54.3%1,895742
4,615,092,770,909,199,84288192.721.0216,675.21359.53166.9%4538.1%4,793818
-3,776,001,016,975,145,50888192.71.0215,069.28359.53165.2%4091.4%5,516818
-2,162,498,661,799,343,23781885131612278820612.711.04885.57263.21161.5%236.4%3,9141,831
-3,776,001,016,975,145,508-62340072278176194302.4611,090.43330.34144.7%230.1%3,004854
4,281,965,180,796,802,41359362.651.096,343.812,224.58142.6%185.2%2,6591,289
8,361,580,493,441,765,26524064890056943227644.691.9792.00421.74138.2%-78.2%5242,554
-2,162,498,661,799,343,23712325546895143785462.010.85576.98233.73136.1%146.9%3,6651,455
-2,162,498,661,799,343,237-68515832147944585812.010.85576.98233.73136.1%146.9%3,6651,455
-3,776,001,016,975,145,50876174707399163950632.150.91152.83275.27135.7%-44.5%1,884764
-8,822,629,802,732,873,104-68515832147944585812.841.23764.95453.97131.2%68.5%2,432744
-8,822,629,802,732,873,10412325546895143785462.841.23764.95453.97131.2%68.5%2,432744
8,361,580,493,441,765,265-68515832147944585812.270.99767.03227.00129.4%237.9%3,6201,278
8,361,580,493,441,765,26512325546895143785462.270.99767.03227.00129.4%237.9%3,6201,278
-3,776,001,016,975,145,50881885131612278820613.021.36962.65512.62121.4%87.8%3,135829
3,133,716,806,509,821,992-27182558874866663134.862.24160.17422.84117.4%-62.1%5753,514
8,361,580,493,441,765,26576166370072885546941.770.81448.75121.10117.4%270.6%1,6251,294
8,361,580,493,441,765,265-381076288448533826820.92563.42126.51116.9%345.4%3,0961,299
4,281,965,180,796,802,413-381076288448533826820.92563.42126.51116.9%345.4%3,0961,299
-2,162,498,661,799,343,237-27182558874866663134.862.24160.17422.19116.8%-62.1%5753,494
1,242,940,224,003,211,7606655.982.772,467.993,268.86115.6%-24.5%1,4905,184
-2,162,498,661,799,343,237-61337148387656540961.640.771,202.6662.96113.6%1810.1%3,801885
-3,776,001,016,975,145,50831466785858104482152.871.351,216.22178.77111.9%580.3%2,8451,036
-3,776,001,016,975,145,50822480001901981401702.871.351,216.22178.77111.9%580.3%2,8451,036
-2,162,498,661,799,343,2379425835720452817081.930.921,811.211,062.20110.2%70.5%1,6682,497
-2,162,498,661,799,343,23711735257068440558821.930.921,811.211,062.20110.2%70.5%1,6682,497
-3,776,001,016,975,145,508-54377673367966645631.870.89368.34229.37110.2%60.6%2,025726
1,295,090,440,394,638,87637843.11.4814,817.5927,010.93109.7%-45.1%4,5991,704
-3,776,001,016,975,145,508-19214510325014485572.631.26800.44369.38109.6%116.7%1,108590
-2,162,498,661,799,343,23771418404949177184012.050.991,822.411,065.63108.5%71.0%1,6592,501
4,911,047,023,988,898,996-19214510325014485572.571.24655.65357.11107.6%83.6%917509
-1,199,840,640,198,334,888-68515832147944585812.661.281,689.81310.79107.4%443.7%2,828590
-1,199,840,640,198,334,88812325546895143785462.661.281,689.81310.79107.4%443.7%2,828590
-3,776,001,016,975,145,50812325546895143785462.551.23843.33535.55107.2%57.5%2,885958

Showing 50 of 5108 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_4_0.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_2.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: 6926 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
-2,162,498,661,799,343,237527Inpatientinf1.6926,836.8326,670.03inf%0.6%1,4681,482
-3,776,001,016,975,145,508527Inpatientinf3.4957,773.7857,687.58inf%0.1%1,6791,685
-3,711,121,367,896,011,833527Inpatientinf1.3527,722.4726,243.99inf%5.6%189203
4,857,361,656,543,545,479527Inpatientinf1.8530,839.6330,684.85inf%0.5%1,6291,643
-5,146,581,664,284,924,254527Inpatientinf3.2854,787.9554,703.64inf%0.2%1,6461,652
311,448,953,162,816,591527Inpatientinf1.4118,535.9218,051.31inf%2.7%739727
4,281,965,180,796,802,413527Inpatientinf2.8248,511.9848,412.72inf%0.2%1,6561,663
8,361,580,493,441,765,265527Inpatientinf3.0951,522.9151,416.76inf%0.2%1,6561,663
4,911,047,023,988,898,9962192Outpatient6.811.4324,446.716,676.92376.1%266.1%6,3466,327
-3,776,001,016,975,145,5082192Outpatient6.821.5424,238.906,676.82343.7%263.0%6,5686,547
-7,995,682,717,897,123,0399194Inpatient4.110.94101,996.4310,880.00339.4%837.5%1,692346
-6,543,868,296,982,650,5196647Outpatient3.731.0511,345.59293.24254.3%3769.0%2,928660
-3,776,001,016,975,145,508-836335150426181903Professional3.311.061,106.37176.42211.3%527.1%2,826705
4,281,965,180,796,802,4138188513161227882061Professional2.50.83938.13127.09200.4%638.2%3,8021,296
8,361,580,493,441,765,2658188513161227882061Professional2.50.83938.13127.09200.4%638.2%3,8021,296
-2,162,498,661,799,343,237-3501643872011304286Professional7.652.67167.39975.66186.9%-82.8%5232,069
4,615,092,770,909,199,8428819Outpatient2.911.023,078.11359.53185.6%756.2%3,104818
-3,776,001,016,975,145,5088819Outpatient2.861.023,567.17359.53181.3%892.2%3,818818
-3,776,001,016,975,145,5083888249385205433521Professional2.871.041,056.72396.58175.8%166.5%2,9001,244
-7,995,682,717,897,123,0396690Inpatient2.941.0958,086.5220,675.35170.7%180.9%1,7061,716
-2,162,498,661,799,343,237-8636591443144557196Professional2.420.91,275.762,793.15170.0%-54.3%1,895742
5,373,876,635,451,223,8426380Inpatient6.232.38110,253.1763,246.64162.5%74.3%1,213464
311,448,953,162,816,5919621Inpatient3.641.3952,728.9724,757.21161.9%113.0%1,6801,568
-2,162,498,661,799,343,2378188513161227882061Professional2.711.04885.57263.21161.5%236.4%3,9141,831
4,281,965,180,796,802,4135936Outpatient2.691.085,669.59643.90148.9%780.5%2,5831,217
-3,776,001,016,975,145,508-6234007227817619430Professional2.4611,090.43330.34144.7%230.1%3,004854
8,361,580,493,441,765,2652406489005694322764Professional4.691.9792.00421.74138.2%-78.2%5242,554
-2,162,498,661,799,343,237-6851583214794458581Professional2.010.85576.98233.73136.1%146.9%3,6651,455
-2,162,498,661,799,343,2371232554689514378546Professional2.010.85576.98233.73136.1%146.9%3,6651,455
-3,776,001,016,975,145,5087617470739916395063Professional2.150.91152.83275.27135.7%-44.5%1,884764
-8,822,629,802,732,873,104-6851583214794458581Professional2.841.23764.95453.97131.2%68.5%2,432744
-8,822,629,802,732,873,1041232554689514378546Professional2.841.23764.95453.97131.2%68.5%2,432744
8,361,580,493,441,765,2651232554689514378546Professional2.270.99767.03227.00129.4%237.9%3,6201,278
8,361,580,493,441,765,265-6851583214794458581Professional2.270.99767.03227.00129.4%237.9%3,6201,278
-6,972,129,921,516,377,1266647Inpatient3.561.5980,211.9244,199.23123.6%81.5%530301
5,373,876,635,451,223,8426647Inpatient3.561.5980,211.9244,199.23123.6%81.5%530301
-3,776,001,016,975,145,5088188513161227882061Professional3.021.36962.65512.62121.4%87.8%3,135829
-2,162,498,661,799,343,2378819Outpatient2.711.234,475.46387.56119.8%1054.8%3,782764
1,242,940,224,003,211,760665Outpatient6.042.782,183.273,188.80117.4%-31.5%1,4695,162
3,133,716,806,509,821,992-2718255887486666313Professional4.862.24160.17422.84117.4%-62.1%5753,514
8,361,580,493,441,765,2657616637007288554694Professional1.770.81448.75121.10117.4%270.6%1,6251,294
4,281,965,180,796,802,413-3810762884485338268Professional20.92563.42126.51116.9%345.4%3,0961,299
8,361,580,493,441,765,265-3810762884485338268Professional20.92563.42126.51116.9%345.4%3,0961,299
-2,162,498,661,799,343,237-2718255887486666313Professional4.862.24160.17422.19116.8%-62.1%5753,494
4,281,965,180,796,802,4139384Inpatient3.451.684,531.0033,785.15116.3%150.2%1,711103
-2,162,498,661,799,343,237-6133714838765654096Professional1.640.771,202.6662.96113.6%1810.1%3,801885
4,281,965,180,796,802,4138079Inpatient3.171.4855,760.5626,310.68113.3%111.9%1,7061,685
-3,776,001,016,975,145,5083146678585810448215Professional2.871.351,216.22178.77111.9%580.3%2,8451,036
-3,776,001,016,975,145,5082248000190198140170Professional2.871.351,216.22178.77111.9%580.3%2,8451,036
8,361,580,493,441,765,2658679Inpatient3.351.5864,461.3827,813.72111.8%131.8%1,7031,521

Showing 50 of 6926 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_4_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
),
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_2.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: 8 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
4,281,965,180,796,802,413inf2.125,554.475,576.39inf%-0.4%59,911,72260,268,433
-5,146,581,664,284,924,254inf2.449,956.379,986.56inf%-0.3%2,809,9112,797,930
311,448,953,162,816,591inf1.736,642.586,607.71inf%0.5%5,053,7055,057,935
-3,776,001,016,975,145,508inf2.437,713.057,689.18inf%0.3%50,351,92650,162,588
-3,711,121,367,896,011,833inf2.47,668.717,693.22inf%-0.3%2,990,8492,954,524
8,361,580,493,441,765,265inf2.145,697.735,713.90inf%-0.3%62,102,71962,362,453
4,857,361,656,543,545,479inf2.057,721.117,718.00inf%0.0%5,711,9625,713,406
-2,162,498,661,799,343,237inf2.366,884.716,885.61inf%-0.0%55,689,38155,546,303
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_4_0.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_2.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

Click to see SQL
WITH
new AS (
SELECT
service_line,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_4_0.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_2.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

Click to see SQL
WITH
new AS (
SELECT
provider_type,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_4_0.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_2.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

Click to see SQL
WITH
new AS (
SELECT
state,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_4_0.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_2.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: 1 categories with significant ROID count changes

payer_network_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Medical Mutual Of Ohio SuperMed775,475635,817139,65822.0%
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_4_0.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_2.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
397Blue Cross Blue Shield of Rhode IslandPPOimputation181183
780The AllianceComprehensive Networkpayer_hospital204204
47Blue Cross Blue Shield of Kansas CityPreferredcare Bluepayer_hospital216233
168Blue Cross Blue Shield of South CarolinaHMOpayer_hospital503505
458Blue Cross Blue Shield of North DakotaPPOimputation609624
76CignaGA HMOpayer_hospital666664
286MVP Health CareHMOpayer_hospital787787
286MVP Health CareMVP EPO / PPOpayer_hospital920920
728Sutter Health PlusPPOpayer_hospital869925
784UHA Health InsurancePPOpayer_hospital9381,139
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_4_0.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_2.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: 50 categories with significant ROID count changes

provider_typehealth_system_namenew_roid_countold_roid_countroid_count_changeroid_count_pct_change
Physician GroupNatividad Medical Center365,2955,352359,9436725.4%
Physician GroupOchsner Health System246,99934,584212,415614.2%
Physician GroupCalifornia Pacific Medical Center154,99348,055106,938222.5%
Physician GroupUniversity of California Davis Health100,99242,42358,569138.1%
Physician GroupOSF HealthCare87,041353,778-266,737-75.4%
Physician GroupIndiana University Health65,071222,972-157,901-70.8%
Physician GroupStony Brook Medicine268,148184,80183,34745.1%
Physician GroupBoston Medical Center Corporation225,172384,162-158,990-41.4%
Physician GroupSUNY Upstate Medical University117,87383,55034,32341.1%
Physician GroupBanner Health117,384185,120-67,736-36.6%
Physician GroupSt Lawrence Health System94,381143,003-48,622-34.0%
Physician GroupSt Vincent Health103,31179,70523,60629.6%
Physician GroupUniversity of Michigan - Sparrow76,231106,101-29,870-28.2%
HospitalCollege Health Enterprises113,34390,89322,45024.7%
Physician GroupBon Secours Health System128,187170,183-41,996-24.7%
Physician GroupCommunity Health Systems78,650102,145-23,495-23.0%
Physician GroupLifePoint Health177,562144,69732,86522.7%
Physician GroupUniversity of Maryland Medical System80,577103,337-22,760-22.0%
Physician GroupPenn Medicine87,522107,274-19,752-18.4%
Physician GroupMaimonides Health161,570137,17324,39717.8%
Physician GroupCleveland Clinic Health System107,456130,611-23,155-17.7%
Physician GroupNorthwell Health613,826739,506-125,680-17.0%
Physician GroupSaint Lukes Health System151,350129,46021,89016.9%
Physician GroupBeth Israel Lahey Health139,460119,33520,12516.9%
Physician GroupOhioHealth85,879103,142-17,263-16.7%
Physician GroupMedStar Health388,329333,03955,29016.6%
HospitalThe MetroHealth System129,631111,23418,39716.5%
Physician GroupMunson Healthcare245,515212,66532,85015.4%
HospitalCharleston Area Medical Center Health System127,065110,55116,51414.9%
Physician GroupUCI Health432,421376,71755,70414.8%
HospitalOhio State University Wexner Medical Center250,810218,56232,24814.8%
Physician GroupPiedmont Healthcare193,571169,43624,13514.2%
HospitalWellstar MCG Health164,690145,18319,50713.4%
Physician GroupTower Health123,218142,106-18,888-13.3%
Physician GroupNorthern Light Health126,108111,59714,51113.0%
Physician GroupHospital Sisters Health System154,188177,134-22,946-13.0%
Physician GroupMount Sinai Health System275,420315,360-39,940-12.7%
HospitalThe Queens Health Systems138,534123,14215,39212.5%
HospitalLoyola University Health System220,749196,93123,81812.1%
Physician GroupVanderbilt Health141,367160,639-19,272-12.0%
Physician GroupBaptist Memorial Health Care Corporation117,370105,22912,14111.5%
HospitalNewYork-Presbyterian Healthcare System854,380766,01588,36511.5%
Physician GroupAvera Health248,814223,96324,85111.1%
Physician GroupUCHealth100,45690,5489,90810.9%
Physician GroupCorewell Health East147,207165,246-18,039-10.9%
Physician GroupValley Health168,389188,508-20,119-10.7%
Physician GroupMyMichigan Health119,602108,09611,50610.6%
HospitalUAB Medicine271,437246,14825,28910.3%
HospitalThe University of Kansas Health System212,320192,66619,65410.2%
Physician GroupProvidence Health & Services - Oregon and Southwest Washington143,978160,182-16,204-10.1%
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_4_0.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_2.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

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

No significant ROID count swings detected.

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

No significant ROID count swings detected.

Click to see SQL
WITH
new AS (
SELECT
canonical_contract_methodology,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_4_0.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_2.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: 0 categories with significant ROID count changes

No significant ROID count swings detected.

Click to see SQL
WITH
new AS (
SELECT
canonical_crosswalk_method,
COUNT(DISTINCT roid) AS roid_count
FROM tq_dev.internal_dev_csong_cld_v2_4_0.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_2.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_4_0.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_2.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