|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 69 ![]() |
Bonjour à tous,
apres avoir tourner mon code en SAS, j'ai comme output un fichier en excel qui exporter automatiquement pour des utlisateurs pour leurs analyses. le soucis c'est que apres chaque output je dois moi meme creer un pivot table du fichier Excel. Je désire que ce travail manuel se fera via l'export automatique et je n'aurai pas a creer le pivot apres chaque output. Merci pour l'aide Bien à vous |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
Tu peux en dire un peu plus (en particulier sur le pivot)?
|
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Bonjour.
Pour une meilleure compréhension pour ceux qui ont Excel en français, PIVOT TABLE=TABLEAU CROISE DYNAMIQUE. Comment réalises-tu ton export ? Avec une étape DATA, une PROC EXPORT, l'assistant de SAS, l'assistant de SAS Enterprise Guide, l'ODS HTML, l'ODS TAGSETS.EXCELXP ? A ma connaissance, il n'y a rien qui permette depuis SAS de créer des pivot tables. Mais on peut s'en sortir autrement : en lançant une macro Excel en DDE, en écrivant les données dans un onglet sans toucher au reste (et ainsi il n'y a qu'à actualiser le pivot table), en utilisant l'add-in de SAS pour Excel... (et j'en oublie sûrement). Toutes les précisions sur ta version de SAS et ton système d'exploitation sont les bienvenues. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bonjour,
Le pivot n'est pas ce que fait la proc tabulate? |
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 69 ![]() |
Merci pour vos réactions.
ceci est mon code pour l'export vers Excel. Version SAS: version 9. Sysetme d'exploitation: windows seveur 2003 Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Tu pourrais mettre en pièce jointe le fichier exporté et le fichier pivoté afin de savoir concrétement ce que tu souhaites obtenir?
|
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Une solution possible, à toi de nous dire si ça te semble faisable.
1) créer un classeur Excel sur le modèle que tu fais, appelons-le PROTOTYPE.XLS ; il contient un onglet de données (éventuellement masqué pour l'utilisateur final) et dans un autre onglet, le 2) avec des commandes DOS depuis SAS tu dupliques le classeur PROTOTYPE pour le renommer MATRIX_MKT_01APR2011.xls (enfin avec la date qui va bien évidemment) Code :
|
||
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 69 ![]() |
Merci Olivier pour la reponse je vais essayer ca Lundi et je vous donne un feed back.
Bien à vous |
|
|
00
|
|
|
#9 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
|
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 69 ![]() |
Bonjour,
Je viens de faire tourner ce code : Code :
|
||
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Ah. Zut. alors ?
Sinon, sur le principe, j'aurais fait la copie de PROTOTYPE avant l'export, histoire de garder toujours PROTOTYPE intact et de ne modifier que les copies. Mais ça ne devrait pas empêcher le bon fonctionnement de la méthode. Mais j'avoue que je n'ai pas pris le temps de tester, et que je n'ai rien pour cela aujourd'hui (pas d'ACCESS TO PC FILES là où je suis). |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 69 ![]() |
Rebonjour,
j'ai essayé avec Voici le message d'ereur que je reçoit: ERROR: The MS Excel table DATA$ has been opened for OUTPUT. This table already exists, or there is a name conflict with an existing object. This table will not be replaced. This engine does not support the REPLACE option. ERROR: Export unsuccessful. See SAS Log for details. |
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
La bonne nouvelle, c'est qu'il essaye d'écrire au bon endroit.
La mauvaise c'est qu'il n'y arrive pas. Je me souviens avoir déjà résolu un problème semblable, mais c'était il y a 4 ou 5 ans et j'ai oublié la solution. Je fouille ce soir dans mes archives et je reposte si je trouve quelque chose (cela dit toutes les bonnes volontés qui m'éviteraient de l'archéologie sont les bienvenues). Je vois ici que tu peux essayer . A tester donc. PS : le souci est effectivement décrit ici. Mais il n'y a pas de contournement proposé. |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 69 ![]() |
Merci Olivier je vais essayer entre temps avec ça.
|
|
|
00
|
|
|
#15 | ||||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Salut.
Je viens d'essayer de reproduire ton souci : je n'y arrive pas ; sur ma session SAS 9.2.02 + Excel 2003 tout se passe impeccablement bien, avec le code suivant. Code :
Je ne retrouve pas la solution trouvée il y a quelques années (sur une 9.1 effectivement) ; mais je crois que ça avait à voir avec la suppression des données dans l'onglet DATA avant d'exporter. Code :
Bon courage. Olivier |
||||
|
|
00
|
|
|
#16 |
|
Membre du Club
![]() Inscription : novembre 2008 Messages : 69 ![]() |
Merci Olivier j'ai essayé avec le premier ça à marcher.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com