Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 16h07   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
Par défaut Proc Import sur Excel : ignorer les formats Excel

Bonjour à tous.

Bon, voila, ça fait bien longtemps que je n'ai plus "joué" avec la proc import et je suis confronté à un souci qui, je pense, a déjà du heurter certains d'entre vous...

Mes cellules Excel sont formatée sans décimale avec séparateur millier "espace" alors que la valeur "brute" comporte bien des décimales.

Lors de l'import, SAS considère la colonne comme étant de l'alpha et je perds donc les décimales.
Dit autrement, SAS importe les données telles qu'on les voit dans Excel et non leur valeur brute.

Comment puis je faire pour que SAS et sa Proc import ignore les formats Excel ?

Merci par avance.
Bunzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 23h05   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
Hello;

Si t'essaies avec un libname Excel?
ou bien l'option:
de la proc Import.

sinon un ilfile et jouer sur l'informat.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 11h45   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
Alors, sans trop rentrer dans les détails, le libname Excel n'est pas recevable pour cet import.

Voici le code de départ :

Code :
1
2
3
4
5
6
7
8
PROC IMPORT OUT= WORK.tmp 
            DATAFILE= "U:\Documents and Settings\test.xls" 
            DBMS=EXCEL REPLACE;
     SHEET="'feuillet 02$'"; 
     GETNAMES=NO;
     MIXED=YES;
     RANGE="B2:D82";
RUN;
J'ai la sensation que l'option GUESSINGROWS ne s'applique pas au DBMS Excel...

Merci pour ton aide.
Bunzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 09h34   #4
Membre du Club
 
Homme Jérémy Noël
Consultant Support Client SAS
Inscription : mai 2011
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Jérémy Noël
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant Support Client SAS
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2011
Messages : 38
Points : 58
Points : 58
Bonjour,

Pour pouvoir importer un fichier Excel, il faut disposer du module SAS/ACCESS to PCFile. Si ce n'est pas le cas, il te faudra passer par un fichier .csv.

Pour vérifier que tu as bien ce module, lance le code suivant

Le résultat de cette commande s'affichera dans la log et tu pourras connaitre les modules compris dans ta licence.

Cordialement,
Jérémy
frajen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h01   #5
Candidat au titre de Membre du Club
 
Inscription : mars 2009
Messages : 34
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 34
Points : 13
Points : 13
Je dispose bien de l'access to PC file, aucun problème de license de ce côté là...

Dis autrement, si j'écarte le libname Excel, ce n'est pas pour une question de module mais plus pour un côté peu pratique dans mon cas.

J'apporte un petit complément...
Le DBMS=XLS règle en partie mon problème mais provoque une erreur de type TraceBack sur certains de mes fichiers. Je ne comprends pas pourquoi par ailleurs certains fichiers Excel sont bien importés alors que d'autres provoquent cette erreur, les fichiers étant de même format et créés avec la même version d'Excel...
Bunzy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h22.


 
 
 
 
Partenaires

Hébergement Web