Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problème de syntaxe

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.

Labels (1)
23 Replies
alexandros17
Partner - Champion III
Partner - Champion III

Load Field1 as myNewField1, Field2 as myNewField2 .... From ....

This is the syntax

Not applicable
Author

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 ...

almamy_diaby
Creator
Creator

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;

maxgro
MVP
MVP

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 ....


Not applicable
Author

J'ai essayé :

load

     [aaaa bbbb]

from ...

Et ça ne fonctionne pas non plus.

maxgro
MVP
MVP

could you post your excel with few rows of data?

Not applicable
Author

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

sfatoux72
Partner - Specialist
Partner - Specialist

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.

Not applicable
Author

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.