当前位置: 首页 > 面试题库 >

在数据步骤中为每个实例执行一个宏

洪雨石
2023-03-14
问题内容

我有一个宏,可以在给定的时间范围内将数据插入表中。

它遍历一系列从头到尾的日期(存储在数据集中),并使用proc sql insert语句运行宏。

在所有这些操作的最后检查数据时,我注意到新数据集中只有最后的起始至结束期间的数据。

这是在数据步骤中调用宏时的代码。

data _null_;
    set extract_insert_dates;
    %insert_table_extract(put(extract_start, date11.),put(extract_end, date11.));
run;

我还需要在数据步骤中调用其他方法,以便该方法可以工作,并为每个from-to周期(而不是最后一个周期)插入数据(运行宏)吗?


问题答案:

假设您是宏编译器,然后将宏调用替换为它将生成的实际SAS代码。请记住,对于宏处理,put(extract_start, date11.)和的参数值put(extract_end, date11.)只是字符串

我怀疑你需要使用呼叫执行这样的数据集变量的值extract_start,并extract_end可以传递给宏。

data _null_;
  set extract_insert_dates;
  call execute(cats('%nrstr(%insert_table_extract)(',put(extract_start, date11.),',',put(extract_end,date11.),')'));
run;


 类似资料:
  • 问题内容: 我想每60秒在Python上执行一个函数,但是我不想同时被阻塞。 如何异步进行? 使用此代码,函数f在20秒time.time中每3秒执行一次。最后,它给出了一个错误,我认为这是因为threading.timer尚未被取消。 如何取消呢? 提前致谢! 问题答案: 您可以尝试threading.Timer类:http : //docs.python.org/library/threadi

  • 我们正在处理一个Spring批处理作业,其中我们需要存储在一个步骤中计算的数据,并在下一个步骤中检索它。 我能够在Spring批处理源代码中使用以下实现以独立的方式实现这一点 http://static.springsource.org/spring-batch/reference/html/patterns.html#passingDataToFutureSteps 但是我们以CLIENT/MA

  • 我是批处理领域的新手,我正在尝试使用Spring batch解决下面提到的问题。我真的很难从中创建多步骤批处理作业。 给予 包含多个学生记录的csv文件 我们有一个RESTendpoint,该endpoint记录学生在所有科目中的分数,并为每个学生返回结果(通过/失败)。通过/失败逻辑在给定的restendpoint中定义。 待办事项 从csv中读取一批记录,每批进行一次REST调用,根据每个学生

  • 我对Spring批处理框架相当陌生。 我在一个作业中创建了两个步骤(我们称之为步骤1和步骤2)。我想把它们并行运行。不仅如此,step2的IteamReader还应该使用step1的itemwriter。 我的第一个问题是,在Spring批量中是否有可能做到这一点?如果是,怎么做? 其次,如果这不可能,还有什么工作可以做呢? 谢了。

  • 在一个cucumber步骤实现中具有某个值的变量集在下一个步骤中将失去其值 步骤实施 在我们将另一个使用Guice库和注入器的框架合并到我们的项目中之前,这一切都很顺利。但现在输出 那么,cucumber中是否有任何我们可以设置cucumber以在步骤执行完成后清除所有对象? 请不要要求将x设为静态,它会解决这个问题,但我们需要任何其他解决方案,除了将x设成静态

  • null 如果生成错误(文件不一致,文件不存在...),则不能执行 仅供参考,我使用的是没有XML配置的Spring批处理!只有注释:下面是我的作业配置类的样子: