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 :

Création d'un fichier CSV avec retour chariot dans 1 colonne [DI]


Sujet :

Outils BI

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Création d'un fichier CSV avec retour chariot dans 1 colonne
    Bonjour,

    ce problème semble être vieux comme le monde mais je n'ai pas encore trouvé de solution pour mon problème.

    Dans DI studio 4.5, j'ai un flux qui me crée une table avec différentes colonnes dont l'une qui comprend des addresses completes (rue, n°, code postal et localité)
    Cette table est ensuite cconvertie en fichier CSV pour être utilisée en EXCEL. Mon problème est de savoir comment, dans une expression (dans le mapping) en DI intégrer le bon caractère qui me permettra d'avoir la rue et le n° sur 1 ligne et le code postal et la localité sur une autre dans la meme colonne ?

    l'expression que j'utilise (simple concaténation de colonnes) : rue !! ',' !! numero !! ' ' !! code_postal !! ' ' !! localité

    j'ai essayé plusieurs choses par exemple : rue !! ',' !! numero !! '0A'x !! code_postal !! ' ' !! localité
    rue !! ',' !! numero !! char(10) !! code_postal !! ' ' !! localité ....

    Rien ne fonctionne. Quelqu'un peut il m'aider ?

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Japon

    Informations forums :
    Inscription : Janvier 2008
    Messages : 36
    Points : 331
    Points
    331
    Par défaut
    Bonjour,

    Ton saut de ligne doit être inclus entre des doubles quote pour que cela puisse marcher.

    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
    data _null_ ;
     
       file "D:\99 - TEMP\txt.csv" ;
     
       rue = "Nom de la rue" ;
       num = "10" ;
       cp = "12345" ;
       ville = 'localité' ;
     
       text = trim(left( '"' !! rue !! " " !! num !! byte(10) !! cp !! " " !! ville !!'"')) ;
     
       put "Entete de la colonne" ;
       put text ;
     
    run ;
    Nom : LFCR.png
Affichages : 1000
Taille : 2,7 Ko

    Le byte(10) correspond à ton '0A'x

    Timarsu.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Résolu
    Merci,

    j'ai résolu le problème en integrant dans DI, à l'endroit que je voulais "couper", un caractère "^" comme ceci :

    catx("^", strip(strip (WXBTK6L.TX_HO_NR) || ' ' || strip(WXBTK6L.TX_BX_NUM) || ' ' || strip(WXBTK6L.TX_STREET_NM)), strip(strip(WXBTK6L.CD_POSTCODE) || ' ' || strip(WXBTK6L.TX_NAME)))

    Ensuite, juste avant de faire le Proc Print pour créér le fichier CSV , je remplace le caractère "^" par le bon code de saut de ligne au sein d'une colonne / "

    proc template;
    edit tagsets.excelXP;
    mapsub = %nrstr("/ ");
    map = %nrstr("^");
    end;
    run;

    ods tagsets.ExcelXP file="&output_filex1" style=sansprinter;

    ods tagsets.ExcelXP options(embedded_titles='yes' autofilter='all');

    run;

    Proc print ....



    Merci quand meme pour la recherche.

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

Discussions similaires

  1. Concaténer 2 fichiers txt sous SAS avec retour chariot
    Par valboubou dans le forum SAS Base
    Réponses: 2
    Dernier message: 03/02/2014, 16h52
  2. [PostgreSQL] Importation d'un fichier .csv avec création de table
    Par dor_boucle dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 14/05/2013, 10h50
  3. Réponses: 2
    Dernier message: 08/07/2011, 10h01
  4. Supprimer retour chariot dans un fichier CSV
    Par smain_inf dans le forum VBScript
    Réponses: 2
    Dernier message: 20/08/2008, 09h56
  5. [SQL]Concaténation avec retour chariot dans une requête
    Par celiaaa dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 09/04/2007, 23h36

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