Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
sophie64
Contributor
Contributor

Set analysis avec 2 expressions imbriquées

Bonjour à tous,

 

Je souhaite faire la somme des comptes dont le montant est négatif sachant que le solde du compte se calcul selon la formule TOTAL ci-dessous.

 

TOTAL = sum({<[Code Journal]-={'N00'},CODE_INDICATEUR={'1102108'},MOIS=>}Mtt_solde) + sum({<CODE_INDICATEUR={'1102108'},MOIS=,ANNEE={$(=ANNEE-1)}>}Mtt_solde)

 

 

Numéro de compte

TOTAL

Résultat

712368

-169583

42100000

0

0

42200000

0

0

42200100

0

0

42500000

-137

-137

42700000

0

0

42820000

295860

0

42860000

90705

0

42870000

43341

0

42890000

-41854

-41854

43100000

113486

0

43700018

11204

0

43700030

0

0

43701000

61847

0

43709000

4692

0

43730000

-5461

-5461

43750000

-2927

-2927

43760000

540

0

43790000

8421

0

43795000

-5204

-5204

43820000

120705

0

43860000

38150

0

43888888

0

0

44100000

-90000

-90000

44100002

-6000

-6000

44100003

-18000

-18000

44110000

93000

0

 

  J’ai essayé de faire un set analysis avec 2 expressions imbriquées mais cela ne fonctionne pas à il y a peut-être une erreur de syntaxe.

 

J’ai tenté de mettre ma formule TOTAL dans une variable puis de faire ensuite le set analyisis mais sans succès.

   

Sum({<[Numéro de compte]={"(sum({<[Code Journal]-={'N00'},CODE_INDICATEUR={'1102108'},MOIS=>}Mtt_solde) + sum({<CODE_INDICATEUR={'1102108'},MOIS=,ANNEE={$(=ANNEE-1)}>}Mtt_solde))<0"}>}Mtt_solde)

   

Je souhaite mettre le résultat de cette formule dans la cellule d’un tableau croisé sans utiliser la dimension [Numéro de compte].

Merci pour votre aide

 

20 Replies
kfoudhaily
Partner - Creator III
Partner - Creator III

ton besoin n'est pas trop clair:

"Je souhaite mettre le résultat de cette formule dans la cellule d’un tableau croisé sans utiliser la dimension [Numéro de compte]."

comment tu veux agréger par numéro de compte sans la dim numéro de compte dans un tableu?

quel est la dimension que tu utilises du coup?

je peux te dire ce qui ne vas pas par contre:

ton set ne doit pas fonctionner car ce tu fais c'est ça, gros;

Sum({<[Numéro de compte]={"XXX"}>}Mtt_solde)

de cette manière on voit tout de suite que c'est un set de numéro de compte

par définition la partie XXX doit correspondre à un sous ensemble de numéro de commande (un ou plusieurs numéros de commandes

alors que tu injecte dans cette partie le résultat d'une somme.

absurde!

QlikView Qlik Sense consultant
YoussefBelloum
Champion
Champion

Bonjour,

essaye ceci:

sum({<[Code Journal]-={'N00'},CODE_INDICATEUR={'1102108'},MOIS=,ANNEE={$(=ANNEE-1)},[numéro de compte]={"=sum(champ_total)<0"}>}Mtt_solde)

kfoudhaily
Partner - Creator III
Partner - Creator III

bonjour youssefbelloum,

J'espère que tu vas bien.

Par curieusité j'ai testé ta formule, ça n'a pas l'air de marcher

Capture.PNG

QlikView Qlik Sense consultant
YoussefBelloum
Champion
Champion

‌Bonjour Khalil, très bien merci

il me faut voir ton qvw pour te dire si tu a bien ecrit mon expression et si elle est compatible avec ton jeu de données. Sophie n’a pas attaché de jeu de données ni d’application de test, je lui ai donc suggéré une expression qui ma semblé répondre a son besoin.. bien evidemment il faudrait lappliquer correctement et ladapter si besoin.

essaye de partager une application de test

kfoudhaily
Partner - Creator III
Partner - Creator III

Bonjour Youssef, je partage l'application via drive pour que je puisse supprimer par la suite:

QLIK CUISINE DATA MODEL.qvw - Google Drive

Sache que ce n'est pas urgent mais j'ai juste fait le test par curiosité.

l'expression utilisée est visible dans la capture ci-dessus.

cordialement,

QlikView Qlik Sense consultant
YoussefBelloum
Champion
Champion

pas de soucis, ton expression se trouve dans quelle feuille/graphique ?

kfoudhaily
Partner - Creator III
Partner - Creator III

Capture1.PNG

sum<0 a fonctioné

sum=0 non

QlikView Qlik Sense consultant
YoussefBelloum
Champion
Champion

si je modifie cette expression et que je met =0 au lieu de <0, j'ai une valeur de 633.. tu t'attends a quoi comme valeur ? en tout cas l'expression de comparaison a l'intérieur de ta set analysis fonctionne bien

kfoudhaily
Partner - Creator III
Partner - Creator III

je sais oui, je m'attends à 0 en faite mais je trouve le meme chiffre que toi.

juste en dessous j'ai un tableau avec CA par dossier de ce type.

j'ai pas poussé d'avantage les investigations, peut être un problème de données.

QlikView Qlik Sense consultant