Hi everyone, I recently developed some models at my company using, SAS and KXen programs. I exported the score code in SQL format in order to validate it. However, SQL is giving me the "
I recently developed a model through SAS/KXen and exported this score code script in SQL. However, I'm getting a "This expression is typed incorrectly, or it is too complex to be evaluated. For example, a numeric expression may contain too many complicated elements. Try simplifying the expression by assigning parts of the expression to variables. (Error 3071)" error code, yet this script seems simple enough (just a lot of case whens). Any ideas to rectify the problem? Thank you:
-- KXEN Analytic Framework - IXI Corp - Equifax_US_Amendment 1_2011_06_30 - Itam Media - - Copyright KXEN (c) 1999-2011 - Model built in 5.1.4 - Model Name is auto_digital_targets_model: Auto Trigger (Month Added) - Model Version is 1
SELECT $Key, "rr_auto", CAST( (CASE
WHEN "rr_auto" <= -1.077823785821e0 THEN 6.05306179145e-3
WHEN "rr_auto" <= -7.882377294631e-2 THEN 6.05306179145e-3
WHEN "rr_auto" <= -7.782378582091e-2 THEN ( 1.353029818544e-3"rr_auto"+6.159712720187e-3 )
WHEN "rr_auto" <= -2.27776053868e-2 THEN ( 2.457958732379e-5"rr_auto"+6.056327680634e-3 )
WHEN "rr_auto" <= -2.27225048152e-2 THEN ( 2.453076886879e1"rr_auto"+5.648081862521e-1 )
WHEN "rr_auto" <= -2.239074958722e-2 THEN ( 4.074267027032e0"rr_auto"+9.998502008548e-2 )
WHEN "rr_auto" <= -2.122812183221e-2 THEN ( 3.317444508635e-1"rr_auto"+1.618709683277e-2 )
WHEN "rr_auto" <= -1.93194152634e-2 THEN ( 2.02071555915e-1"rr_auto"+1.343438352374e-2 )
WHEN "rr_auto" <= -1.880207986003e-2 THEN ( 2.750673996089e0"rr_auto"+6.26719178928e-2 )
WHEN "rr_auto" <= -1.629110457901e-2 THEN ( 5.667204500391e-1"rr_auto"+2.160902706983e-2 )
WHEN "rr_auto" <= -1.422586845977e-2 THEN ( 8.377498048977e-1"rr_auto"+2.602439734411e-2 )
WHEN "rr_auto" <= -1.272245032419e-2 THEN ( 1.150811683736e0"rr_auto"+3.047797758284e-2 )
WHEN "rr_auto" <= -1.040443748766e-2 THEN ( 4.840967408216e-1"rr_auto"+2.199572317408e-2 )
WHEN "rr_auto" <= -9.092699548129e-3 THEN ( 8.554623797399e-1"rr_auto"+2.585957746292e-2 )
WHEN "rr_auto" <= -7.776715513431e-3 THEN ( 8.499508924389e-1"rr_auto"+2.580946310972e-2 )
WHEN "rr_auto" <= -7.067411649177e-3 THEN ( 1.57692895964e0"rr_auto"+3.146297199262e-2 )
WHEN "rr_auto" <= -6.189206328952e-3 THEN ( 1.028690319931e0"rr_auto"+2.758833836143e-2 )
WHEN "rr_auto" <= -5.106390124994e-3 THEN ( 8.343071599086e-1"rr_auto"+2.638525893334e-2 )
WHEN "rr_auto" <= -4.068712552393e-3 THEN ( 9.084700249121e-1"rr_auto"+2.676396419647e-2 )
WHEN "rr_auto" <= -3.236476389088e-3 THEN ( 1.132730121325e0"rr_auto"+2.767641630835e-2 )
WHEN "rr_auto" <= -2.311112848156e-3 THEN ( 9.162096194071e-1"rr_auto"+2.697565065093e-2 )
WHEN "rr_auto" <= -1.484466429351e-3 THEN ( 1.025622271342e0"rr_auto"+2.722851673069e-2 )
WHEN "rr_auto" <= -6.582919879849e-4 THEN ( 1.026794442297e0"rr_auto"+2.723025679085e-2 )
WHEN "rr_auto" <= -2.372768614338e-4 THEN ( 2.014918874085e0"rr_auto"+2.788074106867e-2 )
WHEN "rr_auto" <= 7.348116300255e-4 THEN ( 3.779561021206e-1"rr_auto"+2.749231131023e-2 )
WHEN "rr_auto" <= 1.466972506743e-3 THEN ( 5.018115401022e-1"rr_auto"+2.740130213251e-2 )
WHEN "rr_auto" <= 1.773626724415e-3 THEN ( 2.860591190964e0"rr_auto"+2.394106082303e-2 )
WHEN "rr_auto" <= 2.233186453451e-3 THEN ( 1.908810320657e0"rr_auto"+2.562915529258e-2 )
WHEN "rr_auto" <= 3.00010379386e-3 THEN ( 6.854086624086e-1"rr_auto"+2.83612270689e-2 )
WHEN "rr_auto" <= 3.936044386394e-3 THEN ( 5.616294374467e-1"rr_auto"+2.873257635351e-2 )
WHEN "rr_auto" <= 4.478472197817e-3 THEN ( 1.672101099827e0"rr_auto"+2.436172170527e-2 )
WHEN "rr_auto" <= 5.028307559689e-3 THEN ( 1.649574041524e0"rr_auto"+2.446260828431e-2 )
WHEN "rr_auto" <= 5.850721137488e-3 THEN ( 7.37321002719e-1"rr_auto"+2.904968801315e-2 )
WHEN "rr_auto" <= 6.001886640999e-3 THEN ( 4.011383482005e0"rr_auto"+9.894094200759e-3 )
WHEN "rr_auto" <= 6.746515643618e-3 THEN ( 1.653178226231e-1"rr_auto"+3.297770584155e-2 )
WHEN "rr_auto" <= 7.617596362912e-3 THEN ( 1.413192172072e-1"rr_auto"+3.313961256843e-2 )
WHEN "rr_auto" <= 7.733833416175e-3 THEN ( 7.936496738217e0"rr_auto"-2.62408254121e-2 )
WHEN "rr_auto" <= 8.391316551827e-3 THEN ( 1.403100618187e0"rr_auto"+2.428730648814e-2 )
WHEN "rr_auto" <= 9.277818407042e-3 THEN ( 7.717893009392e-1"rr_auto"+2.95848332808e-2 )
WHEN "rr_auto" <= 9.921191372171e-3 THEN ( 1.063446374344e0"rr_auto"+2.68788948332e-2 )
WHEN "rr_auto" <= 1.04156843028e-2 THEN ( 1.800201154244e0"rr_auto"+1.956941703499e-2 )
WHEN "rr_auto" <= 1.158256334531e-2 THEN ( 7.628783379167e-1"rr_auto"+3.037383363673e-2 )
WHEN "rr_auto" <= 1.235526014615e-2 THEN ( 1.739757568828e0"rr_auto"+1.905907783277e-2 )
WHEN "rr_auto" <= 1.344232502489e-2 THEN ( 1.236637420602e0"rr_auto"+2.527525311767e-2 )
WHEN "rr_auto" <= 1.446073277534e-2 THEN ( 1.408996524257e0"rr_auto"+2.295834774894e-2 )
WHEN "rr_auto" <= 1.670931082955e-2 THEN ( 6.381512876404e-1"rr_auto"+3.410532701834e-2 )
WHEN "rr_auto" <= 1.773094271753e-2 THEN ( 3.091367987252e0"rr_auto"-6.886208815554e-3 )
WHEN "rr_auto" <= 2.149117445603e-2 THEN ( 8.399057113687e-1"rr_auto"+3.303431731419e-2 )
WHEN "rr_auto" <= 2.399923014126e-2 THEN ( 1.887927909042e0"rr_auto"+1.051109991042e-2 )
WHEN "rr_auto" <= 2.403763415355e-2 THEN ( 1.232951466039e2"rr_auto"-2.903167468286e0 )
WHEN "rr_auto" <= 6.240324243199e-2 THEN ( 1.235421072765e-4"rr_auto"+6.055195607717e-2 )
WHEN "rr_auto" <= 6.340324247949e-2 THEN ( 4.739767868535e-3"rr_auto"+6.026388866803e-2 )
WHEN "rr_auto" <= 1.062403242432e0 THEN 6.05644052721e-2
WHEN "rr_auto" > 1.062403232432e0 THEN 6.05644052721e-2
WHEN "rr_auto" >= 1.562403222432e0 THEN 6.05644052721e-2
ELSE 0.0e0
END) AS FLOAT )
AS PROBA0
FROM
(