Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre chevronné
    Homme Profil pro Ludovic Le Breton
    Statisticien/développeur BI
    Inscrit en
    janvier 2012
    Messages
    247
    Détails du profil
    Informations personnelles :
    Nom : Homme Ludovic Le Breton
    Âge : 39
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : janvier 2012
    Messages : 247
    Points : 689
    Points
    689

    Par défaut Proc Report + format de donnée

    Bonjour à tous !

    Est-ce que quelqu'un sait quand et et comment les formats sont appliqués dans une proc report ?

    Voila mon problème ...
    Je créé une proc report, que je vais afficher via un ODS HTML et en même temps créer un fichier excel avec le tagsets ExcelXP.

    Ma valeur de base est numérique et dans le html, j'utilise un format que j'ai créé via un format picture, seulement, dans le fichier excel (xml), je récupère une donnée texte et impossible de la modifier en numérique, même avec un tagattr ...

    Exemple simple avec la table sashelp.class :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    PROC FORMAT;
    	PICTURE KG LOW-HIGH = "000.99 Kg" (MULT=100);
    RUN;
     
    ods html style=sasweb;
    ods tagsets.ExcelXP BODY="C:\test\TEST.xls" style=sasweb; 
    proc report DATA=sashelp.class;
    COLUMN name weight;
    define weight / format=kg. style=[tagattr='format:0.00toto']; /* sans le format=kg., le tagattr est bien pris en compte, avec non, c'est le format picture */
    run;
    ods html close;
    ods tagsets.ExcelXP close;
    Si quelqu'un à une idée ...

  2. #2
    Rédacteur

    Homme Profil pro Stéphane Colas
    Consultant et formateur SAS et Cognos
    Inscrit en
    avril 2009
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Nom : Homme Stéphane Colas
    Âge : 41
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : avril 2009
    Messages : 2 392
    Points : 5 718
    Points
    5 718

    Par défaut

    Il me semble que le format est créé avant l'ODS. le tagattr est une caractéristique supplémentaire passé au code XML et prise en compte par Excel qui saura l'interpréter.
    Le fait d'associer les deux ne peut pas fonctionner car tu appliques un format SAS et ensuite une caratéristique XML sur ce résultat final.
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

    Moteur de recherche dans les papiers SAS

  3. #3
    Membre chevronné
    Homme Profil pro Ludovic Le Breton
    Statisticien/développeur BI
    Inscrit en
    janvier 2012
    Messages
    247
    Détails du profil
    Informations personnelles :
    Nom : Homme Ludovic Le Breton
    Âge : 39
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : janvier 2012
    Messages : 247
    Points : 689
    Points
    689

    Par défaut

    J'ai bien ce que j'ai crains ... Quelque soit le test effectué, les données xml ont toujours le format SAS appliqué.

    Pas contre, le format excel est bien pris en compte avec le tagattr, donc je m'en suis sorti avec des instructions DDE ... mais ce n'est pas très propre !

  4. #4
    Rédacteur

    Homme Profil pro Stéphane Colas
    Consultant et formateur SAS et Cognos
    Inscrit en
    avril 2009
    Messages
    2 392
    Détails du profil
    Informations personnelles :
    Nom : Homme Stéphane Colas
    Âge : 41
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : avril 2009
    Messages : 2 392
    Points : 5 718
    Points
    5 718

    Par défaut

    Attention au DDE. Si un jour tu passes sous EG c'est mort.
    N'oubliez pas de cliquer sur lorsque votre problème est réglé !

    Moteur de recherche dans les papiers SAS

  5. #5
    Membre chevronné
    Homme Profil pro Ludovic Le Breton
    Statisticien/développeur BI
    Inscrit en
    janvier 2012
    Messages
    247
    Détails du profil
    Informations personnelles :
    Nom : Homme Ludovic Le Breton
    Âge : 39
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : janvier 2012
    Messages : 247
    Points : 689
    Points
    689

    Par défaut

    Oui, je n'aime pas trop cette solution ... d'où le "ce n'est pas très propre !"

    En fait, la commande DDE me sert uniquement à exécuter une macro VBA (ouverture d'un fichier excel avec macro auto_open).

    A moins qu'il n'existe une autre solution pour ouvrir un fichier excel via SAS ?

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •