Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour.
Je ne parviens pas a utiliser correctement un if dans un script load.
Load
*,
Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY') as $(CreationDate_Field),
Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY') as $(ExitDate_Field),
if ($(NetWorkDay) = 1,
if (NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Field), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1<0,
0,
NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Field), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1) as [Délai ouvré],
)
$(ExitDate_Source)-$(CreationDate_Source) as [Délai de traitement];
Je voudrais que mon champ [Délai ouvré] ne soit calculé que si ma variable $(NetWorkDay) = 1.
J'espère être suffisamment clair.
Cordialement,
Mets ta parenthèse avant le as
Bertrand,
Lorsque ta variable NetWorkDay est différente de 1, qu'attends-tu dans le champ "Délai ouvré" ?
Bertrand,
As-tu essayé de mettre tes variables entre quote ?
'$(NetWorkDay)'
Kevin
J'attends qu'il ne soit implémenté QUE si ma variable NetWorkDay vaut 1
if ($(NetWorkDay) = 1,
........................ as [Délai ouvré],
)
Sinon ce champ n'est pas crée
Pas mieux:
Error in expression:
')' expected
Load
*,
Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY') as $(CreationDate_Field),
Date(Date#($(ExitDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY') as $(ExitDate_Field),
if ($(NetWorkDay) = 1,
if (NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Field), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1<0,
0,
NetWorkDays(Date(Date#($(CreationDate_Source), 'YYYY-MM-DD'), 'DD/MM/YYYY'), Date(Date#($(ExitDate_Field), 'YYYY-MM-DD'), 'DD/MM/YYYY'))-1)) as [Délai ouvré],
$(ExitDate_Source)-$(CreationDate_Source) as [Délai de traitement];
Au pire, il n'aura pas de valeur ton champ.
Ton champs sera forcément créé. Par contre, pour ceux qui auront la variable NetWorkDay différente de 1, la valeur contenue dans le champ "Délai ouvré" sera nulle.
Mets ta parenthèse avant le as
Oui je comprends. Mais je n'ai pas moyen de créer un champ ou non de manière conditionnel ?