Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
J'ai besoin d'aide ! (svp)
Voici le message que j'ai lorsque je souhaite importer des données d'un fichier Excel ...
J'ai réussi à contourner ce problème en chargeant les données de manière totale (script ci-dessous)
Directory;
LOAD * FROM [..\..\Marché d'affaires\Requête IEP\IEP export DR NMP.xlsx] (ooxml, embedded labels, table is IEP);
Cependant j'ai besoin de renommer dans le script un champ avec la syntaxe "as"
Avez-vous une idée de comment m'y prendre ?
Merci d'avance de votre précieuse aide.
EB.
Load Field1 as myNewField1, Field2 as myNewField2 .... From ....
This is the syntax
La syntaxe semble correcte puisqu'elle est générée automatiquement ...
J'ai réussi à faire charger l'import.
En deux mots l'explication de ce que j'ai fait :
- tous les champs inutiles de ma table => en commentaire
- application de "as" sur tous les champs restant
La table s'est chargée correctement après ça.
Cependant je n'explique pas le problème la première fois ...
Je pense que puisqu'on arrive pas renommer les directement on peut procéder d'une autre manière.
D'abord on charge le fichier excel sans rien changer. Ensuite on lit les tables chargées en resident sur lesquelles on effectue toutes les transformations. Par exemple:
TABLE1:
Load
Champ1,
Champ2,
----,
ChampN
From Excel;
noconcatenate
TABLE2:
Load
Champ1 as Ch1 ,
Champ2 as Ch2,
----,
ChampN
Resident TABLE1;
Drop table TABLE1;
try with few (2 or 3) fields
I think you can't split the same field on 2 lines
this is ok
load
[aaaa bbbb]
from ....
this raises an error
load
[aaaa
bbbb]
from ....
J'ai essayé :
load
[aaaa bbbb]
from ...
Et ça ne fonctionne pas non plus.
could you post your excel with few rows of data?
J'ai réussi à faire prendre en compte mon import.
J'ai simplement retiré les champs que j'avais pas besoin.
En effet je les ai mis en commentaires.
Du coup je pense que mon import avait trop de champs pour être remonté...
Je vous envois ma syntaxe dans le script pour illustrer mes propos.
QUALIFY *;
UNQUALIFY N°Affaire;
Directory;
LOAD [AFF_CODE
Numéro de l'affaire] as N°Affaire,
[AFF_CTRE_LIB
Centre],
[CLI_NUM
Numéro du client],
[CHIF_NUM
Numéro de chiffrage],
[DEV_NUM
Numéro du devis],
[AFF_LIB
Libellé de l'affaire],
[AFF_STATUT
Statut du projet],
[AFF_DT_CREA
Date de création],
[AFF_DT_CLO
Date de clôture],
[AFF_ETAT_IEP
Etat de l'affaire],
[AFF_PROCESSUS_LIB
Libellé du processus],
[AFF_TYPE_TRAV_LIB
Libellé du type de travaux],
[CE_NOM_PRENOM
Chargé d'étude],
[CA_NOM_PRENOM
Chargé d'affaire],
[AFF_COMMUNE
Commune principale],
[AFF_ADR
Adresse des travaux],
[AFF_CCS
N° du CCS],
// [AFF_MT_DEP_EX_PDS_PREVMontant des dépenses prévues sur exercice (points de sortie)],
// [AFF_MT_PART_EX_PDS_PREVMontant des participations prévues sur exercice (points de sortie)],
// [AFF_MT_DEP_PREVMontant des dépenses prévues (DDI)],
// [AFF_MT_PART_PREVMontant des participations prévues (DDI)],
// [AFF_MT_DEP_REAMontant des dépenses réalisées],
// [AFF_MT_PART_REAMontant des participations réalisées],
// [AFF_MT_DEP_EX_REAMontant des dépenses réalisées sur exercice],
// [AFF_MT_PART_EX_REAMontant des participations réalisées sur exercice],
// [DDI_MT_DEP_PREVMontant des dépenses prévues du DDI],
// [DDI_MT_PART_PREVMontant des participations prévues du DDI],
// [CLI_DEMNom du demandeur],
// [CLI_DEM_RUERue (demandeur)],
// [CLI_DEM_CPCode postal (demandeur)],
[CLI_DEM_VILLE
Ville],
[DEV_ETAT
Etat du devis],
// [DEV_DT_ENV_PREVDate d'envoi du devis prévue],
// [RDP_COMMCommentaire décision],
// [RDP_COMM2Commentaire réalisation],
// [RDP_COMM_PDSCommentaire PDS],
// [AFF_DT_ENV_DEC_PREVDate d'envoi de la demande d'éléments cartographiques prévue],
// [AFF_DT_ENV_DEC_READate d'envoi de la demande d'éléments cartographiques réalisée],
// [AFF_DT_RECEP_EC_PREVDate de réception des éléments cartographiques prévue],
// [AFF_DT_RECEP_EC_READate de réception des éléments cartographiques réalisée],
// [AFF_DT_DEM_EBE_PREVDate de demande d'étude au bureau d'étude [J2]] prévue],
// [AFF_DT_DEM_EBE_READate de demande d'étude au bureau d'étude [J2]] réalisée],
// [AFF_DT_RECEP_EE_PREVDate de réception de l'étude d'exécution prévue],
// [AFF_DT_RECEP_EE_READate de réception de l'étude d'exécution réalisée],
// [AFF_DT_DEB_TRAV_PREVDate début des travaux [J4]] prévue],
// [AFF_DT_DEB_TRAV_READate début des travaux [J4]] réalisée],
// [AFF_DT_FIN_TRAV_PREVDate fin de travaux prévue],
// [AFF_DT_FIN_TRAV_READate fin de travaux réalisée],
// [AFF_DT_PMEO_PREV DatePMEO prévue],
// [AFF_DT_PMEO_REA DatePMEO réalisée],
// [AFF_DT_MEEX_PREV DateAMEO prévue],
// [AFF_DT_MEEX_REA DateAMEO réalisée],
// [AFF_DT_ENV_DC_PREVDate d'envoi du dossier cartographique [J6]] prévue],
// [AFF_DT_ENV_DC_READate d'envoi du dossier cartographique [J6]] réalisée],
// [AFF_DT_IMP_CREI_PREVDate d'impression du CREI [J7]] prévue],
// [AFF_DT_IMP_CREI_READate d'impression CREI par le CA],
[AFF_DT_MES_CLI_PREV
Date mise en service prévue],
[AFF_DT_MES_CLI_REA
Date mise en service réalisée]
// [AFF_DT_MES_II_PREVDate de mise en exploitation du raccordement client prévue],
// [AFF_DT_MES_II_READate de mise en exploitation du raccordement client réalisée],
// [AFF_DT_VAL_ED_PREVDate de validation de l'étude détaillée prévue],
// [AFF_DT_VAL_ED_READate de validation de l'étude détaillée réalisée],
// [AFF_DT_REP_AVIS_MOAD_PREVDate réponse avis MOAD étude raccordement prévue],
// [AFF_DT_REP_AVIS_MOAD_READate réponse avis MOAD étude raccordement réalisée],
// [AFF_DT_TRF_MOAR_PREVDate transmission dossier descriptif affaire au MOAR prévue],
// [AFF_DT_TRF_MOAR_READate transmission dossier descriptif affaire au MOAR réalisée],
// [AFF_DT_DEM_AVIS_MOAD_PREVDate demande avis à la MOAD prévue],
// [AFF_DT_DEM_AVIS_MOAD_READate demande avis à la MOAD réalisée],
// [AFF_DT_VAL_DDESC_PREVDate réception et validation dossier descriptif d'affaire prévue],
// [AFF_DT_VAL_DDESC_READate réception et validation dossier descriptif d'affaire réalisée]
FROM
[..\..\Marché d'affaires\Requête IEP\IEP export DR NMP.xlsx]
(ooxml, embedded labels, table is IEP_EXPORT);
En faisant ceci ça fonctionne très bien
Bonjour,
Si vous avez besoin de tous les champs et que vous ne devez en renommer que quelques un, vous pouvez utiliser la syntaxe suivante pour renommer les champs simplement après le chargement:
LOAD *
FROM [..\..\Marché d'affaires\Requête IEP\IEP export DR NMP.xlsx] (ooxml, embedded labels, table is IEP);
RENAME Field [AFF_CODE Numéro de l'affaire] to [N°Affaire];
Si vous nous fournissez un qvw avec le script de chargement du fichier Excel, ainsi que le fichier Excel (sans les données, uniquement la structure). Je serai très intéressé de chercher pourquoi vous avez ce message.
Bonjour Emir,
Je pense que l'erreur de syntaxe est dans les champs qui contiennent trop de crochets, comme celui ci :
[AFF_DT_ENV_DC_READate d'envoi du dossier cartographique [J6]] réalisée],
Cordialement,
Xavier.