When working with SWAT, the register_model() task in sasctl requires that the input model is a CAS table that contains either Data Step code or an ASTORE. This can be confusing, since many CAS actions also produce some sort of "model" table.
Judging from your model name (Decision_Tree_SAS_VIYA) I'd guess that you're using the dtreeTrain action. If that's the case, that action doesn't output an ASTORE table, but it can output a table containing the Data Step score code using the code= parameter. You'll need to pass that table as the input to register_model(). Here's a quick example:
tbl = cas.upload('iris.csv').casTable
cas.decisiontree.dtreetrain(tbl,
target='Species',
inputs=['SepalLength', 'SepalWidth', 'PetalLength', 'PetalWidth'],
nominals=['Species'],
casout=dict(name='model', replace=True),
code=dict(casout=dict(name='code', replace=True)))
register_model(cas.CASTable('code'), 'Example Model', 'Example Project', force=True)
... View more