Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
kevinchevrier
Partner - Creator III
Partner - Creator III

Set analysis qui réagit différemment

Bonjour,

Lorsque j'utilise les sets analysis suivants individuellement, ils fonctionnent correctement :

=if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>} EFF_PRESENT) <= 3, *,

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>}CUMUL_MENSUEL_VALEUR))

et

if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'}>} EFF_PRESENT) <= 3,*,

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'}>}CUMUL_MENSUEL_VALEUR))

Mais lorsque je les utilise dans un seul et même calcul, cela ne fonctionne plus. Il ne m'applique pas la condition sur le champ CUMUL_MENSUEL. J'ai donc tous les champs autres que 'Avantages en nature' avec des *.

=IF((vHabilitation = 'CCE' AND CODE_HABILITATION_BDES<>'AV'), 

if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>} EFF_PRESENT) <= 3, *,

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>}CUMUL_MENSUEL_VALEUR)) ,

if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'}>} EFF_PRESENT) <= 3,*,

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'}>}CUMUL_MENSUEL_VALEUR))

)

Auriez-vous une idée de cette réaction différente alors que j'utilise les mêmes set analysis ?

Merci

Kevin

1 Solution

Accepted Solutions
lcloatre
Partner - Creator III
Partner - Creator III

Je pense que tu "perds" la restriction sur ton cumul mensuel quand tu passes en mode *, peux-tu essayer avec cette syntaxe :

=IF((vHabilitation = 'CCE' AND CODE_HABILITATION_BDES<>'AV'), 

if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>} EFF_PRESENT) <= 3, ONLY({<CUMUL_MENSUEL={'Avantages en nature'}>}'*'),

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>}CUMUL_MENSUEL_VALEUR)) ,

if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'}>} EFF_PRESENT) <= 3,ONLY({<CUMUL_MENSUEL={'Avantages en nature'}>}'*'),

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'}>}CUMUL_MENSUEL_VALEUR))

)

View solution in original post

2 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Je pense que tu "perds" la restriction sur ton cumul mensuel quand tu passes en mode *, peux-tu essayer avec cette syntaxe :

=IF((vHabilitation = 'CCE' AND CODE_HABILITATION_BDES<>'AV'), 

if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>} EFF_PRESENT) <= 3, ONLY({<CUMUL_MENSUEL={'Avantages en nature'}>}'*'),

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'},ETA_RAISON=,CODE_HABILITATION_BDES=>}CUMUL_MENSUEL_VALEUR)) ,

if(Sum({<Offset_Year={'Current'},Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"} , CUMUL_MENSUEL={'Avantages en nature'}>} EFF_PRESENT) <= 3,ONLY({<CUMUL_MENSUEL={'Avantages en nature'}>}'*'),

sum({<Offset_Year={'Current'}, Offset_Month={'YTD'},EXERCICE={"<=$(=max(EXERCICE))"}  , CUMUL_MENSUEL={'Avantages en nature'}>}CUMUL_MENSUEL_VALEUR))

)

kevinchevrier
Partner - Creator III
Partner - Creator III
Author

Merci Laurent. Décidément tu as réponses à tout et tu es réactif

Même si je comprends la logique, je reste dubitatif sur le fait que ça marche individuellement et pas quand on les utilise ensemble...

Le principal c'est que ce soit résolu

Kevin