Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

chargement d'un fichier CSV

Bonjour,

dans mon  fichier CSV, les entêtes des quelques colonnes ainsi que leurs valeurs se trouve a la fin de autres colonnes,il ya t'il une solution pour réparer mon fichier.

merci pour votre aide.

Ci-joint une Screenshots 

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Voici le script pour réaliser le chargement de ton fichier comme tu le désires:

LOAD Type,
Date,
Heure,
Poste,
Employé,
Numéro,
Destination,
Durée,
Sonnerie,
[Achat HT],
SDA,
[Nb appels],
Entrants,
Sortants,
[% Entrants],
[% Sortants],
Perdus,
[Achat HT1],
[Vente TTC],
[Durée appel],
[Moy. durée appel],
[Moy. sonnerie]
FROM
[..\Downloads\Fichier CSV.CSV]
(
txt, codepage is 1252, embedded labels, delimiter is ';', msq, filters(
Unwrap(Row, RowCnd(CellValue, 1, StrCnd(equal, 'Nb appels'))),
Replace(12, top, StrCnd(null)),
Replace(13, top, StrCnd(null)),
Replace(14, top, StrCnd(null)),
Replace(15, top, StrCnd(null)),
Replace(16, top, StrCnd(null)),
Replace(17, top, StrCnd(null)),
Replace(18, top, StrCnd(null)),
Replace(19, top, StrCnd(null)),
Replace(20, top, StrCnd(null)),
Replace(21, top, StrCnd(null)),
Replace(22, top, StrCnd(null))
));

Voici les différentes étapes à suivre pour arriver à ce résutat :

Community_1299713_1.png

Community_1299713_2.png

Community_1299713_3.png

Community_1299713_4.png

Community_1299713_5.png

Il faut maintenant que les valeurs du 2ème jeu de données existe pour chaque lignes du 1er jeu de données.

Community_1299713_6.png

Community_1299713_7.png

Répéter cette opération pour chacune des colonnes du 2 ème jeu de données

Community_1299713_8.pngCommunity_1299713_9.png

View solution in original post

8 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Non.

kevinchevrier
Partner - Creator III
Partner - Creator III

Maurice,

Je pense que tu t'es trompé de forum

Déjà on a aucun aperçu de tes séparateurs donc ça va être compliqué de t'aider...

Le plus simple, étant donné que tu as peu de ligne : clic droit / Couper puis clic droit / coller.

Si tu es courageux, tu peux te lancer dans une macro mais je pense que tu passeras plus de temps à faire une macro qu'à faire des couper coller...

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

Un conseil : ouvre ton csv avec Notepad ou un autre bloc note pour voir si tu as pas un souci avec tes séparateurs.

Sinon faut revoir les paramètres de ton extraction...

Kevin

sfatoux72
Partner - Specialist
Partner - Specialist

‌Peux-tu partager ton fichier ?

Dois-tu charger plusieurs fichiers ayant la même structure (Même en-tête avec nombre de ligne variable)?

Le nombre de ligne correspondant à la 1ère en-tête et bien identique au nombre de ligne de la seconde?

MauriceLudo
Creator II
Creator II
Author

Oui plusieurs fichiers.

Voici le fichier

Merci 

sfatoux72
Partner - Specialist
Partner - Specialist

‌Ton second jeu de données se limite à une ligne et semble être un résumé.

Es-tu certains de vouloir la charger pour chaque lignes de ton premier jeu de données?

ne préfères-tu pas le mettre dans une autres table du à la granularité différente des données

sfatoux72
Partner - Specialist
Partner - Specialist

Voici le script pour réaliser le chargement de ton fichier comme tu le désires:

LOAD Type,
Date,
Heure,
Poste,
Employé,
Numéro,
Destination,
Durée,
Sonnerie,
[Achat HT],
SDA,
[Nb appels],
Entrants,
Sortants,
[% Entrants],
[% Sortants],
Perdus,
[Achat HT1],
[Vente TTC],
[Durée appel],
[Moy. durée appel],
[Moy. sonnerie]
FROM
[..\Downloads\Fichier CSV.CSV]
(
txt, codepage is 1252, embedded labels, delimiter is ';', msq, filters(
Unwrap(Row, RowCnd(CellValue, 1, StrCnd(equal, 'Nb appels'))),
Replace(12, top, StrCnd(null)),
Replace(13, top, StrCnd(null)),
Replace(14, top, StrCnd(null)),
Replace(15, top, StrCnd(null)),
Replace(16, top, StrCnd(null)),
Replace(17, top, StrCnd(null)),
Replace(18, top, StrCnd(null)),
Replace(19, top, StrCnd(null)),
Replace(20, top, StrCnd(null)),
Replace(21, top, StrCnd(null)),
Replace(22, top, StrCnd(null))
));

Voici les différentes étapes à suivre pour arriver à ce résutat :

Community_1299713_1.png

Community_1299713_2.png

Community_1299713_3.png

Community_1299713_4.png

Community_1299713_5.png

Il faut maintenant que les valeurs du 2ème jeu de données existe pour chaque lignes du 1er jeu de données.

Community_1299713_6.png

Community_1299713_7.png

Répéter cette opération pour chacune des colonnes du 2 ème jeu de données

Community_1299713_8.pngCommunity_1299713_9.png

MauriceLudo
Creator II
Creator II
Author

UN GRAND MERCI à notre EXPERT Sébastien