2011-04-19 17 views
10

Tengo un código SAS que crea muchas tablas intermedias para mis cálculos. La cosa es que realmente no me importan estas tablas una vez que el trabajo está terminado, solo me importan los resultados finales.Dígale a SAS que no agregue tablas recién generadas en el flujo de proceso

Pero, cada vez que ejecuto este código, SAS agrega todas las tablas generadas a mi flujo de proceso, convirtiéndolo en un gran desastre (estoy hablando aquí de más de 40 tablas intermedias).

¿Hay alguna manera de decirle a SAS que no agregue algunas tablas al flujo del proceso? ¿O al menos decirle que no agregue ninguna tabla? Estoy utilizando SAS Enterprise Guide 4.1

Gracias de antemano

Respuesta

7

Bajo SAS 9.1.x y 9.2.x (para Windows), es posible suprimir la presentación de conjuntos de datos en entornos de cliente SAS anteponiendo el conjunto de datos nombre con "_TO". Por lo tanto, en su código y/o tareas, puede llamar a todos sus datasets intermedios _TO<DataSetName>, y no saturarán su flujo de proceso. Pero aún estarán allí y se pueden referenciar en código y tareas.

Si hace esto y está utilizando tareas, tenga en cuenta que puede ser difícil calcular cómo usar los datos de salida de una tarea como entrada para otro, si no puede ver el conjunto de datos para seleccionarlo . Si tiene problemas con esto, comente en esta publicación y podemos abordar eso.

Tenga en cuenta que este prefijo "_TO" es una característica "oculta" indocumentada que debe ser obsoleta en 9.3 - consulte el blog this para obtener más información.

+0

Gracias. Ya leí sobre la característica _TO no documentada (en el blog SAS Dummy, un gran blog BTW), pero no sabía si esta característica no documentada se usó en cualquier lugar. Pero solo una pregunta, cuando esta "característica" se vuelva obsoleta, no hará que se rompa ningún código, ¿o sí? ¿Solo la característica Oculta se vería afectada? – cake

+0

La 'función oculta' no tiene nada que ver con el código, solo con la forma en que los clientes trabajan. Entonces ningún código se romperá. – sasfrog

4

Sé que esta pregunta tiene un año y medio ahora, pero si está trabajando con tablas intermedias que se pueden eliminar después de obtener los resultados finales, SAS EG tiene una macro incorporada que puede usar para eliminar estas tablas :

%_eg_conditional_dropds([table1], [table2], ... ,[table-n]); 
6

Si establece la opción "Número máximo de datos de salida fija para agregar al proyecto" (en resultados general) a cero, no se añade ningún conjuntos de datos para el proyecto, pero aún así será disponible para ver desde el servidor -> vista de biblioteca (se agregarán al flujo en el momento en que los solicite).

+1

Bueno. Nunca supe de esta opción. Esta debería ser probablemente la respuesta verificada a la pregunta del OP. – sasfrog

Cuestiones relacionadas