用户编写的作业给出有关 SAS 格式的错误

User written job is giving error regarding SAS Formats

我正在从 OpRisk Monitor 3.4 (SAS 9.1) 迁移到 EGRC 5.1 (SAS 9.3)。

有一些用户编写的作业创建了一些 OLAPCubes 和 InformationMaps 所必需的数据集,而这些数据集又被一些报告使用。有一项工作以出错告终。错误是

ERROR: The format BL was not found or could not be loaded.
ERROR: The format BASEL_BL was not found or could not be loaded.
ERROR: The format GEOGRAPHY was not found or could not be loaded.
ERROR: The format PRODUCT was not found or could not be loaded.

我对此的理解是,这些是一些自定义 formats/informats,在我必须从 3.4 迁移的 5.1 中不可用。这只是我的理解,我以前从未使用过 FORMATS。任何帮助我如何解决这个错误?

使用 OPTIONS 语句忽略此错误。 "OPTIONS NOFMTERR;" 在 autoexec.sas 中用于 EGRC,这将帮助您忽略错误并且 运行 没问题。使用后记得去掉options语句。

我们可以使用以下命令将格式从旧系统迁移到新系统,前提是格式是自定义的。

PORC FORMAT CNTLIN= & CNTLOUT= 

但其中的格式是标准的,以上不是必须的,我们只需要确定不同版本的格式是否具有相同的名称即可。在我的场景中,OpRisk Monitor 3.4 (SAS 9.1) 到 EGRC 5.1 (SAS 9.3) 有不同的名称。所不同的是,后来的版本在每个格式名称的末尾都使用了_FMT