0

我正在尝试对使用标准文件阅读器读入作业编辑器窗口的 csv 文件进行一些操作。为此,我将文件阅读器连接到用户生成代码转换的输入节点,然后按照链接中的说明进行操作。

为了使事情尽可能简单,代码只是创建了一个名为的新字段TEST并将其设置为等于 1:

DATA TEMP;
TEST = 1;
RUN;

当我尝试通过右键单击输出襟翼(在运行项目后)并选择“打开”来查看输出时,我收到输入文件的每一列 (*) 的以下错误消息:

在用相关名称 W8T38KNJ...标识的表/视图中找不到列 *。

谷歌认为这个链接是恰当的,但我不同意,因为我没有重命名我的任何专栏。

值得一提的是,这是我与 SAS DIS 合作的第一天。对此的任何帮助将不胜感激。

4

2 回答 2

3

您尚未在数据步骤中引用数据集。上面的代码将创建一个具有单个变量和值为 1 的观察值的数据集。类似以下带有 SET 语句的内容可能就是您要查找的内容。虽然我不使用 DI,所以不确定输出表名称应该是什么,即 DATA 语句中的名称。

DATA TEMP;
  SET &SYSLAST;
  TEST = 1;
RUN;
于 2015-03-12T20:32:38.047 回答
3

看起来 DI Studio(元数据服务器)上表的元数据信息与物理 SAS 数据集的元数据信息不同。我认为您可能有意/无意地在物理上不存在的用户编写转换的输出数据集上添加了一些额外的列(单击用户编写的转换并检查映射部分)。

您提供的错误弹出列将提及物理 SAS 数据集中很可能不存在的额外列。此外,您在用户写入转换中创建的任何额外列都应添加到用户写入转换的输出数据集中(单击用户写入转换并检查映射部分),否则当您右键单击打开数据集时不会显示.

另外,既然你提到你是一个初学者。我建议不要右键单击并查看数据集数据。而是使用 OUTPUT 转换组下的 LIST DATA 转换。

于 2015-03-12T21:11:50.760 回答