IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ODS et reporting Discussion :

Rassembler plusieurs sorties de feuilles Excel sur un même classeur?


Sujet :

ODS et reporting

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Points : 47
    Points
    47
    Par défaut Rassembler plusieurs sorties de feuilles Excel sur un même classeur?
    Bonjour,
    Je travaille sur SAS Guide, et j'ai fait des sorties Excel de mes résultats, mais le problème c'est que j'ai plusieurs classeurs Excel qui souvrent pour chaque sortie,
    l'objectif c'est de produire un même classeur Excel avec plusieurs feuilles.
    Si vous avez une idée n'hésitez pas.
    Merci d'avance.

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    j'ai pas SEG de suite mais soit tu fais une sortie SasReport pour chaque output que tu peux ensuite regrouper dans un sasreport général.
    Autrement, tu fais un ODS à la mimine.

  3. #3
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Citation Envoyé par datametric Voir le message
    j'ai pas SEG de suite mais soit tu fais une sortie SasReport pour chaque output que tu peux ensuite regrouper dans un sasreport général.
    Autrement, tu fais un ODS à la mimine.
    Peux-tu donner un peu plus de détails sur chacune de tes deux hypothèses (1/ regroupement dans un sasreport et 2/ ODS à la main) ?

  4. #4
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    Je n'ai pas SEG aujourd'hui encore mais pour la partie manuelle je pensais à créer un ODS tagsetsexcelXP dans un noeud code. Vous liez ce noeud à la table et li sera appelé dans le processus.

    De mémoire, pour le "SASREPORT" ("Rapport SAS" dans la version française ?) c'est un des types de sorties dans SEG. Je pensais sortir un "sasreport" par tabulate par exemple et créer un "report" ("rapport" dans fichier > nouveau je crois) regroupant ces sorties.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Points : 978
    Points
    978
    Par défaut
    Hello,

    En plus de la solution de datametric, tu peux peut-etre utiliser le libname EXCEL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    libname OUT EXCEL "%sysfunc(pathname(WORK, L))\see.xls";
    data OUT.ONGLET1
           OUT.ONGLET2
       ;
       set SASHELP.CLASS;
    run;
    libname OUT clear;
    Tcho,

    xav

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Salut à tous !

    Bon, j'ai mon rapport SAS avec mes différentes sorties dedans. Par contre, je n'ai pas compris comment je transformais ça en fichier Excel ?

    Merci d'avance pour toute explication !

  7. #7
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Citation Envoyé par xav2229 Voir le message
    Hello,

    En plus de la solution de datametric, tu peux peut-etre utiliser le libname EXCEL :
    Je pourrais aussi mettre des sorties graphiques ? J'ai une série de camemberts SAS.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Points : 978
    Points
    978
    Par défaut
    Pour avoir des reports + des graphiques dans Excel (Word, Powerpoint)

    il faut changer d'optique et utiliser les Stored Process.

    Tcho,

    Xav

  9. #9
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    tiens d'ailleurs, et si tu n'as que FOUNDATION ? que proposes-tu ?

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Points : 978
    Points
    978
    Par défaut
    Si tu n'as que FOUNDATION je te propose une migration et tu signes en bas du gros cheque avec des zéros tout plein.

    Cela va résoudre la crise ca...

    Sinon, ben tant pis pour la crise, pour Excel avec des graphiques SAS une solution est de se mettre du coté de Excel.

    Excel demande les données à SAS et fait exécuter du code pour récupérer le graphique.

    Pas très facile, beaucoup de code, pas industrialisable et deux technologies a appréhender.


    Tcho,

    Xav

  11. #11
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    pour cette méthode, je crée un onglet BDD dans EXCEL via la proc export dans un classeur.
    Je crée les TDB , graphiques en liaison avec cet onglet. Je sauve (si si).

    Lorsque le classeur est fermé, les liaisons sont inactives, par conséquent, je peux relancer la proc export avec de nouvelles données : l'onglet BDD est remplacé.
    Lors de l'ouverture du classeur par un ... comment elle s'appelle la boîte à question à l'étage... 'utilisateur' .. voilà..., ni vu ni connu, les tableaux et graphiques se mettront à jour avec les nouvelles données.

    Selon le travail de micro$oft, le Spreadsheet Markup Language XML (à partir d'Excel 2003) ne permet pas l'insertion d'objet graphique. Si vous essayez dans EXCEL de sauvegarder en XML, un classeur avec une image, ca doit planter.
    Or XML est le langage utilisé via ODS pour faire communiquer SAS avec EXCEL.

    Avec EXCEL 2007 le XML est compressé et c'est pourquoi des problèmes de compatibilité apparaîtront.

    Antoun, le mieux sur FOUNDATION est de faire un export de tes données dans un onglet et de travailler sur tes tableaux et graphiques dans EXCEL. Autrement, il faut faire des SP si tu as BI.

  12. #12
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Salut, et merci beaucoup à vous deux. Je ne vous cache pas que j'ai un peu du mal à vous suivre, faute de bien connaître la gamme. En dev, j'ai la gamme complète, mais effectivement la question est "qu'est-ce que je fais acheter à mon client ?". Si je vous suis bien :

    • soit mon client ne veut/peut acheter que "Foundation" (càd Base + Guide ?), auquel cas je produis mes données avec Guide mais je fais mes graphiques dans Excel
    • soit mon client achète BI, auquel cas je fais un Stored Process


    C'est bien ça ?

  13. #13
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    avec FOUNDATION tu développes ton code dans Guide ou l'interface traditionnelle de SAS. Tu travailleras avec l'ODS (http://support.sas.com/rnd/base/ods/...FAQ/index.html).

    Avec BI, tu peux changer d'optique et proposer à ton client de développer des rapports en .SRX et les rendre accessible via Excel sans avoir SAS sur ton poste mais via l'add-in SAS dans Excel.
    Ton .SRX contiendra l'ensemble des sorties que tu choisiras depuis ton projet Guide. Ce rapport est dit statique car l'utilisateur ne fera rien d'autre que constater les éléments de ton rapport.

    Le SP te permet d'exécuter plus en dynamique qu'en statique car tu peux y mettre des prompts et des requêtes.

    Dans les deux cas, l'utilisateur ouvrira Excel, et ira dans l'onglet/menu SAS et pourra ouvrir les rapports que tu auras créé.
    Il peut également ouvrir une table que tu mets à sa disposition ou même profiter des wizards d'analyse tel que tu peux les retrouver dans Guide (notamment les graphiques).

    Par exemple, tu fais une projection ARIMA sous GUIDE : tu indiques que les sorties sont des sasreports, tu renseignes les éléments du wizard 'Basic Forecasting' et produiras deux ou trois graphiques et des tableaux de synthèse. Je rajoute une proc Univariate.

    A partir de là, tu fais nouveau>rapport que tu remplis avec tes éléments pré-cités.
    Tu sauves en tant que rapport dans un endroit accessible comme SAS folders.
    Depuis Excel enfin, tu vas sur l'onglet (office 2007) ou le menu SAS, tu choisis d'ouvrir un rapport, celui que tu viens de créer.
    L'onglet Excel se remplira alors des graphiques ARIMA et de tes tableaux de synthèse.

    La seconde façon, je repars de ce projet et je le passe en SP. Via Excel, je l'ouvre et j'y retrouve mes tableaux et graphiques.
    Images attachées Images attachées  

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    747
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 747
    Points : 978
    Points
    978
    Par défaut
    Hello,

    Citation Envoyé par datametric Voir le message
    pour cette méthode, je crée un onglet BDD dans EXCEL via la proc export dans un classeur.
    Je crée les TDB , graphiques en liaison avec cet onglet. Je sauve (si si).
    TDB quesaco ?
    Sinon le reste est OK !

    Citation Envoyé par datametric Voir le message
    Avec EXCEL 2007 le XML est compressé et c'est pourquoi des problèmes de compatibilité apparaîtront.
    A mince il y a des régressions pour Excel 2007?
    Les tagsets sont pas encore mis à jour?

    Xav

  15. #15
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Points : 6 064
    Points
    6 064
    Par défaut
    pardon, TDB = Tableau de Bord. Si le reste te paraît cohérent, j'en suis ravi.

    EXCEL 2007 détecte que le fichier .xls généré par msoffice2k par exemple n'est en fait pas un .xls et te dit :
    le format de fichier que vous tentez d'ouvrir est différent de celui spécifié. Assurez-vous qu'il provient d'une source fiable.

  16. #16
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Je teste la solution "Stored Appli" et je vous tiens au courant.

    Merci pour tout !

  17. #17
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Il s'avère qu'effectivement, le client doit pouvoir fonctionner en poste simple, donc pas de stored appli. Au final, on se dirige vers un fichier Excel avec des accès ODBC aux tables SAS, et les graphiques faits par Excel.

    Merci à tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] : Copier feuille Excel dans le même classeur (erreur 9 ou 1004)
    Par Jordmund dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/03/2015, 15h09
  2. [Débutant] Créer plusieurs feuilles excel dans un même classeur- VB.NET
    Par Aiman.elmachi dans le forum VB.NET
    Réponses: 0
    Dernier message: 12/06/2014, 02h18
  3. [Débutant] Ecrire sur une autre feuille excel d'un même classeur
    Par Linker53 dans le forum VB.NET
    Réponses: 3
    Dernier message: 21/05/2013, 19h05
  4. Réponses: 1
    Dernier message: 05/03/2009, 17h44
  5. Enregistrer une feuille Excel sur un autre classeur
    Par Manou34 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/01/2008, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo