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

SSIS Discussion :

Copier la valeur d'une cellule sur les cellules qui la suivent


Sujet :

SSIS

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Points : 23
    Points
    23
    Par défaut Copier la valeur d'une cellule sur les cellules qui la suivent
    Bonjour,

    Voici mon problème:

    J'aimerai copier la valeur d'une cellule sur les cellules qui sont en dessous d'elles. Voici un exemple de mon problème:

    Personne.............Date..............CA
    A .............01/01/2001.....100
    .............02/01/2001......124
    .............03/01/2001......125
    B .............01/01/2001.....321
    .............02/01/2001......333
    .............03/01/2001......432
    ...
    Et ainsi de suite.
    Ce que j'aimerai c'est que pour toutes les lignes qui concernent A, la valeur A soie répétée dans la colonne Personne. Pareil pour B.

    Un tout grand merci d'avance

  2. #2
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 130
    Points : 93
    Points
    93
    Par défaut
    Bonjour amraguts,

    Je ne comprends pas bien le contexte de ton problème, ni le rapport avec SSIS en fait...

    Tu travailles sur une feuille Excel, sur une table de base de données ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    Bonjour,

    En fait je travail avec des fichiers plats (TXT). et je dois injecter ces données dans une DB sql.

    Seulement le problème que je rencontre, c'est que les données du fichier sont par magasin et par jour. Mais le nom du magasin ne figure que dans la première ligne (dans le cas de mon exemple, c'est A). Puis j'ai les données par jour pour ce magasin, avec une ligne correspondant à 1 jour de vente. MAIS le nom n'est pas répéter sur toutes les lignes.
    Ensuite, viens le tour du magasin B, puis C, ... (tous dans le même fichier plat)

    Comme dans la DB finale, chaque ligne doit être associée avec le nom du magasin, j'aimerai que le nom soit présent sur chaque ligne concernée par le magasin.

    J'espère que cela semble plus clair.

    Un grand merci d'avance

  4. #4
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 130
    Points : 93
    Points
    93
    Par défaut
    Merci pour ces éclaircissements !

    On peut dire que les personnes qui te fournissent ce fichier ne te simplifie pas la tâche !

    L'idée que j'aurais serait de passer par une tâche de script dans le flux de contrôle... Il y a peut-être plus simple et/ou plus évident mais ça ne me saute pas aux yeux

    Une fois dans le flux de données, j'aurais toujours le doute que les lignes ne soient pas lus dans l'ordre du fichier (quelqu'un a la réponse là-dessus ?) C'est mon côté "méfiant"...

    Donc bref, je verrais bien un script qui parcourt le fichier ligne par ligne et affecte la valeur du "MagasinEnCours" tant qu'on n'a pas changé de Magasin explicitement dans le fichier.
    Bon tu y avais peut-être déjà pensé et je ne suis pas d'une grande aide mais j'avoue que c'est tout ce qui me vient l'esprit...

    Si d'autres personnes ont des suggestions !
    Bon courage en tous cas

  5. #5
    Membre éclairé Avatar de Bernardos
    Homme Profil pro
    Consultant Senior dba sql server & Microsoft Business Intelligence
    Inscrit en
    Avril 2008
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Senior dba sql server & Microsoft Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 332
    Points : 723
    Points
    723
    Par défaut
    bonjour,
    Pourrais tu donner la structure exacte de tes fichiers et/ou un échantillon réel.

    Bien à toi,

    loic
    Loïc BERNARD
    Consultant Senior dba sql server & Microsoft Business Intelligence



    Il n'y a jamais de problèmes, il n'y a que des solutions!

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Points : 23
    Points
    23
    Par défaut
    Merci à tous.

    J'ai réussi à trouvé une solution. C'est assez barbare, mais cela fonctionne.

    Voici comment j'ai fait dans les grandes lignes (cela peut toujours servir si jamais quelqu'un est confronté au même problème que moi).

    Mon fichier plat est utilisé 2 fois comme sources, une première fois avec toutes les données sauf le nom du magasin et une deuxième fois pour juste prendre le nom du magasin.

    Pour la partie avec le nom, je suis passé pas une variable avec comme valeur, soit rien si le nom est déjà présent, soit le nom si rien (défini via un script).

    Ensuite j'ai mergé mes résultats.

    Cependant, pour pouvoir le faire, j'ai dû créer de chaque côté une colonne avec le numéro de la ligne, pour servir de clé de liaison.

    Bon c'est peut être pas ce qu'il y a de plus performant, mais au moins cela fonctionne

    Si vous avez d'autres solutions...

    Voici un échantillon du fichier plat.
    0121111 A C10 C12
    0132008-10 120 130
    0132008-12 343 232

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/04/2014, 14h20
  2. [XL-2007] Copier les valeurs d'une feuille sur des autres automatiquement
    Par Wenth dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/06/2013, 01h36
  3. Trier une Map sur les valeurs de façon décroissante
    Par ddams dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 27/12/2011, 18h33
  4. Réponses: 2
    Dernier message: 19/02/2009, 09h46
  5. Réponses: 4
    Dernier message: 27/11/2008, 10h36

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