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

Outils BI Discussion :

Utilisation de format dynamique [DI]


Sujet :

Outils BI

  1. #1
    Membre confirmé
    Profil pro
    Consultante en BI
    Inscrit en
    Juillet 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultante en BI

    Informations forums :
    Inscription : Juillet 2010
    Messages : 96
    Par défaut Utilisation de format dynamique
    Bonjour,

    Je demande comment utiliser un format SAS dynamique qui prend ses valeurs depuis une table Oracle


    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 : 53
    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
    Par défaut
    C'est une proc FORMAT que tu dois à mon avis créer dans un code personnalisé. l'option pour constituer un format depuis une table est CNTLIN.

  3. #3
    Membre confirmé
    Profil pro
    Consultante en BI
    Inscrit en
    Juillet 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultante en BI

    Informations forums :
    Inscription : Juillet 2010
    Messages : 96
    Par défaut
    pourrais-tu partager avec moi un lien qui décrit l'utilisation de cette CNTLIN?


    Merci d'avance

  4. #4
    Membre émérite
    Avatar de m.brahim
    Homme Profil pro
    SAS / BIG DATA
    Inscrit en
    Juillet 2011
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SAS / BIG DATA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 461
    Billets dans le blog
    14

  5. #5
    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 : 53
    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
    Par défaut
    Bien sûr Olivier l'a très bien décrite.

    Néanmoins, l'aide de SAS est à ouvrir également ne l'oublie pas.

  6. #6
    Membre confirmé
    Profil pro
    Consultante en BI
    Inscrit en
    Juillet 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultante en BI

    Informations forums :
    Inscription : Juillet 2010
    Messages : 96
    Par défaut
    Bonjour,


    Merci pour vos réponses.

    J'ai lancé le code ci-dessous sur GUIDE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    LIBNAME BIB_SAS "/SAS92/data/BIB_SAS";
    proc format cntlin = BIB_SAS.format_fixe_mobile library=BIB_SAS;
      select flagF;
      run;
    data BIB_SAS.test3;
      input variable $;
      datalines;
    675
    679
     ;
     run;
     
      data BIB_SAS.test4;
     set BIB_SAS.test3; 
     var= put(variable, $flagF.);
    run;
    Mais l'exécution de ce code a généré l'erreur suivante:

    NOTE 484-185: Format $FLAGF was not found or could not be loaded.

    Vous trouverez ci-joint une prise d'écran de la table SAS format_fixe_mobile utilisée dans CNTLIN.


    Merci d'avance
    Images attachées Images attachées  

  7. #7
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Bonjour.
    Comme BIB_SAS n'est pas un endroit où SAS ira spontanément chercher des formats, il faut le lui indiquer comme un des endroits où il est possible d'en récupérer : c'est l'option FMTSEARCH.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OPTION FMTSEARCH=(WORK LIBRARY BIB_SAS) ;
    Je mets WORK en 1er pour que les formats temporaires soient prioritaires ; LIBRARY est un nom de bibliothèque dans laquelle des formats sont spontanément recherchés ; ensuite viennent toutes les bibliothèques où des formats ont été stockés, par ordre de priorité.
    Bon courage.
    Olivier

  8. #8
    Membre confirmé
    Profil pro
    Consultante en BI
    Inscrit en
    Juillet 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultante en BI

    Informations forums :
    Inscription : Juillet 2010
    Messages : 96
    Par défaut
    Est ce qu'il y a une différence entre l'affectaton d'un format à une colonne sur DIS et sur GUIDE?
    Quand j'utilise l'instruction suivante sur guide, ça marche bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var= put(variable, $flagF.);
    Mais quand j'essaie d'affecter ce format sur DIS en mettant sur la zone expression de la colonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    put(variable, $flagF.);
    ça gènére l'erreur suivante: ERROR: Character expression requires a character format.
    Pour contourner ce problème sur DIS, j'ai mis input(put(variable, $flagF.), 2.) pour le format caractère.
    Pour contre, j'ai toujours la même erreur pour le format numérique.


    Merci d'avance

  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 : 53
    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
    Par défaut
    C'est une histoire de SQL. Ta première ligne est du SAS pur et l'autre du SQL car DIS comme EG favorise ce langage.

    Si tu fais une proc SQL tu pourras normalement reproduire l'erreur et trouver la bonne syntaxe.

  10. #10
    Membre confirmé
    Profil pro
    Consultante en BI
    Inscrit en
    Juillet 2010
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultante en BI

    Informations forums :
    Inscription : Juillet 2010
    Messages : 96
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Le résultat d'un put est toujours une chaîne de caractère. De ce fait, il faut juste changer le format et l'informat de la colonne "var".

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

Discussions similaires

  1. Utilisation de Format
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/10/2006, 11h37
  2. [VB.NET]Utilisation des ASCX dynamiquement
    Par zooffy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/06/2006, 15h57
  3. problème avec l'utilisation du format %
    Par tzinzin dans le forum Access
    Réponses: 5
    Dernier message: 30/03/2006, 14h43
  4. Réponses: 6
    Dernier message: 03/01/2006, 13h36
  5. [TImageList] Comment utiliser le format GIF ?
    Par Pedro dans le forum Composants VCL
    Réponses: 17
    Dernier message: 23/10/2005, 23h08

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