11
votes

Dites à SAS de ne pas ajouter de tables nouvellement générées sur le flux de processus

J'ai un code SAS qui crée beaucoup de tables intermédiaires pour mes calculs. Chose est que je ne me soucie pas vraiment de ces tables après le travail, je m'occupe des résultats de la finale.

Mais, chaque fois que j'exécute ce code, SAS ajoutez que toutes les tables générées font mon flux de processus, la transformant en un immense gâchis (je parle ici de plus de 40 tables intermédiaires).

Y a-t-il un moyen de dire à SAS de ne pas ajouter de tables au flux de processus? Ou du moins pour lui dire de ne pas ajouter de tables du tout? J'utilise SAS Enterprise Guide 4.1

Merci d'avance


0 commentaires

3 Réponses :


7
votes

sous SAS 9.1.x et 9.2.x (pour Windows), il est possible de supprimer les affichage des jeux de données dans des environnements clients SAS en préfixant le nom du jeu de données avec "_to". Donc, dans votre code et / ou vos tâches, vous pouvez appeler tous vos jeux de données IntiMediate _To , et ils n'encluent pas votre flux de processus. Mais ils seront toujours là et peuvent être référencés dans le code et les tâches.

Si vous le faites et que vous utilisez des tâches, notez qu'il pourrait être difficile de déterminer comment utiliser les données de sortie à partir d'une tâche comme entrée pour une autre, si vous ne pouvez pas voir le jeu de données pour le sélectionner. Si vous avez des problèmes avec cela, commenter sur ce post et nous pouvons résoudre ce problème.

Notez que cette "_to" préfixe est une fonction non documentée "cachée" qui doit être obsolète en 9.3 - voir Ce blog pour plus de détails.


2 commentaires

Merci. J'ai déjà lu sur la fonctionnalité non documentée _to (dans le blog de SAS DUMMY, un excellent blog BTW), mais je n'ai pas su si cette fonctionnalité non documentée était utilisée à n'importe quel endroit. Mais juste une question, lorsque cette «fonctionnalité» devient obsolète, cela ne causera pas de code de code, n'est-ce pas? Seule la fonction cachée serait affectée?


La «fonctionnalité cachée» n'a rien à voir avec le code, uniquement avec la façon dont les clients fonctionnent. Donc, aucun code ne va casser.



5
votes

Je sais que cette question est une année et demi maintenant, mais si vous travaillez avec des tables intermédiaires pouvant être supprimées après avoir obtenu les résultats finaux, SAS EG a une macro intégrée à laquelle vous pouvez utiliser ces tables: xxx


0 commentaires

6
votes

Si vous définissez l'option "Nombre maximal d'ensembles de données de sortie à ajouter au projet" (sous résultats Général) à zéro, il n'ajoutera pas de jeux de données au projet, mais ils seront toujours disponibles pour voir depuis le Serveur -> Vue de la bibliothèque (ils seront ajoutés au flux au point que vous les demandez).


1 commentaires

Joli. Je n'ai jamais su cette option. Cela devrait probablement être la réponse vérifiée à la question de l'OP.