Bonjour, j'ai longuement hésité à m'inscrire ici, vu que pour le moment j'arrivais à jongler suffisamment sur Internet pour resoudre mes problèmes sous SAS.
Donc voilà :
Je dispose d'une table, nommée ventes. Seulement, elle est trop volumineuse, et je souhaite créer autant de tables-filles qu'il existe de modalités pour une variable (ACTIVITE). Il existe plusieurs centaines d'activités, c'est pourquoi je souhaite la création de plusieurs centaines de tables.
La solution "kimarche" étant fastidieuse, est celle de faire des macros, et de donner en macro-variable le nom de chaque activité. Le problème, c'est la multitude de modalités de la variable ACTIVITE qui m'obligerait à créer plusieurs centaines d'appels de macro. Cela marche ainsi, mais point de vue code, je ne trouve pas ça optimal.
Je préfère une solution ou SAS reconnait les codes activités et crée automatique une table en sortie, dont le nom contient au minima le nom de l'activité.
Structure de la table :
ACTIVITE : caractères (5)
PERIODE : caractères (4)
CAHT : numérique
Peut-être une solution du côté de la proc SQL edit : ou de l'utilisation de call symput ? J'ai déjà utilisé le call symput auparavant, mais là je sèche un peu
Merci pour votre réponse.
edit 2 : tant que j'y suis, connaissez-vous un moyen de forcer la création d'un répertoire windows lors d'un libname, même si ce répertoire n'existe pas encore ?
Partager