|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 143 ![]() |
Bonjour à tous,
Je dois automatiser des graphiques sur Excel via SAS. Quelle est la bonne méthode à choisir? Je pensais tout d'abord à tout faire sur SAS en créant une table et en construisant mes graphiques via des proc gchart etc.... Mon problème viendrait plus vers l'export vers Excel: -Si j'utilise le tagset ExcelXP cela me permet de créer un fichier Excel avec plusieurs onglets mais impossible d’insérer des graphiques SAS. -J'ai essayé en faisant en faisant un "ods html" path et file "...xls" mais mes graphiques sont trop petit et impossible de les agrandir. Donc sur l'export je pense que j'aurais des problèmes. Une autre solution est de créer ma table (datamart) sur SAS et l'exporter sur Excel, puis construire automatiquement mes graphiques sur Excel, est-ce possible sans utiliser les macros SAS et le code VBA? Est-ce que le Microsoft SAS Add-in est une solution possible? Un grand merci à vous pour vos lumières. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bonjour,
Si tu exportes ta table SAS vers Excel, je ne vois pas de quelle macro tu as besoin. |
|
|
00
|
|
|
#3 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
Reprenons dans l'ordre.
Quelle version d'excel et SAS as-tu et est-ce SAS BI ou Foundation ? Si tu es en BI, tu ouvres ta table ou la map avec l'add-in et tu fais ton zoli rapport. Fin du jeu. EN Foundation, le problème des export vers Excel n'est forcément du fait de SAS mais plutôt d'Excel qui n'accepte pas que tout lui soit donné. Notamment les images. Les fichiers issus des ODS ne sont pas au format Excel mais HTML ou XML qui est défini par Micro$oft (ie. SpreadsheetML) en ce qui concerne le tagsets.excelXP. Ce format n'accepte pas la génération des graphes. Si tu utilises un ODS standard (HTML par ex.) l'image du Gchart n'est pas stocké dans le document mais à son emplacement se trouve un lien hypertexte vers l'image GIF, JPEG, PNG, ou ActiveX. Il faut livrer dans ce cas, un ensemble de .html et d'images. C'est particulièrement révélateur si utilises WRS. Lorsque tu exportes ton rapport, un fichier zip est généré que tu dois déployer dans un répertoire. Tu vois alors une page HTML par section du rapport et un sous-répertoire qui contient les images des graphiques. Par conséquent, tu peux créer un onglet 'Data' dans ton fichier Excel dans lequel tu envoies tes données et tu y fait référence. Le fait de travailler avec SAS sans qu'Excel ne soit ouvert te permet de supprimer l'onglet sans casser les liens qui y font référence depuis les autres onglets. Tu peux donc autant de Proc Export que tu veux, lorsque le fichier Excel sera ouvert, les onglets de présentation utiliseront le données à jour. Autrement, tu peux envoyer une demande de création de graphiques à Excel via le tagsets.tableeditor. En particulier je t'invite à lire les commandes CHART_TYPE et CHART_SOURCE.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
10
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 143 ![]() |
Bonjour à tous,
Merci pour vos réponses. Tout d'abord je pense être en SAS BI puisque j'ai DATA INTEGRATION et WRS. Donc j'importe ma table avec le SAS ADD-IN sur Excel et je fais mes graphs via Excel? Mais comme je dois automatiser le fichier pour qu'il soit mis à jours toutes les semaines, dois-je faire appel à des macros Excel ou le SAS ADD-IN peut mettre à jour les graphs toutes les semaines? Merci à vous. |
|
|
00
|
|
|
#5 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
Non, tu peux rafraîchir le classeur Excel. Je n'ai pas l'add-in sous les yeux aujourd'hui mais regarde dans le menu SAS dans ton Excel, je crois que tu y trouveras ton bonheur.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 143 ![]() |
Je n'ai encore jamais utilisé le SAS ADD-IN mais j'aimerai bien m'en servir pour tester...
Je vous tiens au courant de mes avancées... Merci |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 143 ![]() |
Via SAS ADD-IN j'ai réussi à exporter ma série de graph sur Excel.
J'ai crée une application stockée sur GUIDE de mon programme, puis je l'ai ouverte sur Excel via SAS ADD-IN, et là aucun problème mes graphiques sortent à l'identique que sur SAS (pas de problèmes de présentation hormis quelques couleurs différents mais bon)... En cliquant droit sur les graphiques (sur Excel) on a les options de SAS (GRAPH CONTROL), je voudrai savoir si c'était possible d'avoir la main sur ces options, comme par exemple ajouter des infos bulles sur les graphiques comme sur Excel?? Merci à vous. |
|
|
00
|
|
|
#8 |
![]() ![]() Stéphane Consultant et formateur SAS et Cognos Inscription : avril 2009 Messages : 1 791 ![]() |
je ne pensais pas aux stored process mais si tu veux passer par là tu dois bien configurer les sorties.
Tu n'as pas les mêmes fonctionnalités que sur des graphiques Excel mais SAS permet de faire des graphiques avec des flyover.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !Moteur de recherche dans les papiers SAS |
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 143 ![]() |
J'ai regardé pour les flyover, mais malheureusement on ne peut pas de manière précise situer l'infobulle, comme par exemple sur un graphique de courbe on ne peut pas ajouter plusieurs infobulles sur le même graphique selon les évolutions de la courbe...
Merci à toi. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com