Qlik Community

Ask a Question

Groupe des Utilisateurs Francophones

Announcements
Our next Qlik Insider session will cover new key capabilities. Join us August 11th REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
brunowipier
Contributor II
Contributor II

Recuperer la dernier valeur d'un graphe

Bonjour,

J'ai un graphe de la forme suivante:

Et j'aimerai afficher dans une zone texte la dernière valeur, sachant que l'expression est de la forme:

=sum( TrsQty )

Rien de bien mechant à priori. Merci pour votre aide.

Bruno.

1 Solution

Accepted Solutions
christophebrault
Specialist
Specialist

Voici un article récent sur le sujet :

Don't get aggr()avated using aggr()

Coïncidence ou non, un ancien collègue m'a donné une astuce pour afficher les valeurs en faisant :

If( RowNo()=NoOfRows(),1) // dernière valeur

If( RowNo()=1 or RowNo()=NoOfRows(),1) // première et dernière valeur

mod(RowNo(),2)=0) // Une sur deux

mod(RowNo(),5)=0) // Une sur cinq, etc...

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin

View solution in original post

14 Replies
sfatoux72
Partner
Partner

‌Essaye ceci :

Sum({$<TonChampDate={'$(=Date(Max(TonChampDate)))'}>} TrsQty)

christophebrault
Specialist
Specialist

Il faut coller l'expression de Sébastien dans "Afficher la Valeur" quand tu déplie l'expression de ton graphique avec le petit "+"

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
brunowipier
Contributor II
Contributor II
Author

Cela fonctionne, merci beaucoup.

Mais je voudrais recuperer également la dernière valeur d'une moyenne glissant dont l'expression est la suivante:

RangeAvg( Above(sum(TrsQty),0,5) ) .

J'ai testé RangeAvg( ABove(sum(${<ChampsDate=={'$(=Date(Max(TonChampDate)))'}>} TrsQty),0,5)) mais renvoie 0.

Si tu a sune idée ?

Merci.

brunowipier
Contributor II
Contributor II
Author

Thanks Sunny, it works.

I'd like to retrieve as well the last value of this expression

RangeAvg( Above(sum(TrsQty)),0,5) )

Any idea ?

Bruno.

christophebrault
Specialist
Specialist

Tu peux ajouter une troisième expression avec et activer les valeurs sur les points de données avec la case à cocher

RangeAvg( ABove(sum(${<ChampsDate=={'$(=Date(Max(TonChampDate)))'}>} TrsQty),0,5))

ton expression ne te renvoie qu'un point, et pas l'historique. met sa couleur en transparente ou identique à ta deuxième expression et le tour est joué

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
brunowipier
Contributor II
Contributor II
Author

Merci Christophe.

Mais en fait, j'aimerai recuperer cette valeur pour la mettre dans un texte ou l'utiliser dans une jauge, par exemple.

christophebrault
Specialist
Specialist

Ah dans ce cas en effet tu ne peux pas utiliser rangeavg. Il faut le faire dans le set analysis :

sum(${<ChampsDate={">=$(=Date(Max(TonChampDate)-5))<=$(=Date(Max(TonChampDate)))"}>} TrsQty)


Tu fais un interval de date directement dedans en entourant de guillemet

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
brunowipier
Contributor II
Contributor II
Author

Merci Christophe.

J'ai testé et cela fonctionne, sauf dans le cas ou j'au une discontinuité dans les date dans ce cas ma somme n'est pas correcte. Je m'explique.

01/02/18 30

02/02/18 25

05/02/18 20

06/02/18 26

07/02/18 30

Dat Max = 07/02 - 5 jours = 02/02 donc somme les 25+20+20+26 alors que je veux sommer les 5 derniers jours. il me manque la quantité de 30 dans ma sommes partielle.

J'ai essayé avec Rank et ABove, mais sans succes.

Merci.

Bruno.

brunowipier
Contributor II
Contributor II
Author

Petite erreur dans mon message precedent:

La somme considere 25+20+26+30 du 02 au 07 sans considere les 30 du 1er fevrier.