Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Count Stock historique

Bonjour,

je voudrais mettre en place un tableau pour afficher  l'historique de mon stock

- flux = count( DISTINCT Création)  F

- Traitement = count(DISTINCT Cloture) T

- Stock :   S1 = F-T

                 S2 = stock S1 + F-T

                 S3 = Stock S2 + F-T

j'ai essayé plusieurs expression pour afficher l'historique de la semaine s-1 mais je n'ai pas réussi.

quelqu'un peut me aider s'il vous plait ?

Merci

Maurice

17 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Si c'est ce que tu veux, tu trouveras l'application modifiée en pièce jointe

MauriceLudo
Creator II
Creator II
Author

Concernant flux moyen semaine,  la moyenne calculée  par rapport aux nombre de semaine dont la valeurs de flux est différents de  zéro alors qu'il doit prendre en compte ttes les semaine

si je prends la semaine 9 la valeur moyenne affichée est 15 : 59/4=14.75 la bonne valeur est : 59/9= 6.55

Merci

sfatoux72
Partner - Specialist
Partner - Specialist

‌Donc pas comme tu l'avait spécifié précédemment

sfatoux72
Partner - Specialist
Partner - Specialist

Voici l'expression, avec en gras la partie modifiée :

e -1 en rouge a été ajouté pour arriver exactement à ce que tu as demandé, Car il y a également un bout de la semaine 52 de 2016 en 2017 que tu n'as pas compté dans ton exemple.

Num(
if(SecondaryDimensionality()=0,
//Total
Round( count(DISTINCT{<[File d’attente]={'N1-Developpement'}, Semaine=>} Création ) / Count({<Semaine=>} Aggr(count({<[File d’attente]={'N1-Developpement'}, Semaine=>} DISTINCT Création ), M_1, Semaine)))
,
//Cellules
Avg(
Aggr(
RangeSum(
Above(
count(DISTINCT{<[File d’attente]={'N1-Developpement'}, Semaine=>} Création ),
0,
RowNo
()
)
) / (
RangeSum(
Above(
count(DISTINCT{<Semaine=>} Semaine ),
0,
RowNo
()
)
)-1),
M_1, Semaine
)
)
), '0.##')

MauriceLudo
Creator II
Creator II
Author

Merci Sébastien,

désolé si je me suis mal exprimé avant.

concernant l'expression de stock pour N2-Développement la semaine 1 n'affiche pas la bonne valeur,

j'ai utilisé cette expression pour le stock dans le graphe courbe, a ton avis c'est la bonne règle?

if(Dimensionality()=0,

//Total

count(DISTINCT{<[File d’attente]={'N1-Developpement'}, Semaine=>} Création )- count(DISTINCT{<[File d’attente]={'N1-Developpement'}, Semaine>} Cloture )

,

// Cellules

Sum(

Aggr(

RangeSum(

Above(

count(DISTINCT{<[File d’attente]={'N1-Developpement'}, Semaine=>} Création )- count(DISTINCT{<[File d’attente]={'N1-Developpement'}, Semaine>} Cloture ),

0,

RowNo()-1

)

),  Semaine

)

)

)

sfatoux72
Partner - Specialist
Partner - Specialist

Il faut enlever le test sur Dimentionality() qui n'a pas lieu d'être dans un graphique en ligne, ainsi que l'expression pour le Total pour le "Stock" et le "Flux moyen".

Mais si tu garde une seul expression tu auras le premier graphique où l'on ne voit que le Stock, les autres données n'étant pas très visibles.

==> Je te conseille de créer des expressions distinctes et de mettre le Stock sur l'axe de droite comme sur le graphique du bas.

community_1343334.png

MauriceLudo
Creator II
Creator II
Author

Merci Sébastien,

concernant le graphe 2 , la valeur de semaine 1 doit être 8 et non 0 , je ne vois pas d'ou ça vient l'erreur,

aussi si tu comparer les graphes 3 et 4 on a pas le même résultât pourtant on la même expression.

Merci pour ton aide

sfatoux72
Partner - Specialist
Partner - Specialist

‌Salut,

il y a 3 problèmes:

  1. Dans le graphe 2, le problème est du au fait que pour la semaine 1 le Traitement est à Null. Pour calculer le Stock, on fait Flux -Traitement, mais traitement est Null alors Stock sera Null. Pour corriger ce problème, il faut utiliser RangeSum(Flux, -1 * Traitement) . Tu peux effectuer cette correction dans toutes les expressions pour calculer Stock.
  2. Dans la même expression, on fait un RangeSum sur RowNo()-1 cellules --> enlever le -1
  3. Dans le dernIer graphique on utilisé pas la dimension M_1, il ne faut donc pas l'utiliser dans les Aggr des expressions Stock et Flux Moyen Semaine