Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Xavier1
Contributor
Contributor

Calcul cumul des lignes antérieur dans un tableau

Bonjour,

Dans un tableau d'analyse des ventes produits, j'ai calculé le ratio que représente les ventes d'un produit par rapport au ventes de l'ensemble de la sélection. (Colonne "Ratio Vente") 

Via la formule =sum([Qte]) / sum(total [Qte])

Maintenant j'aimerai ajouter une colonne qui reprend le cumul décroissant de ce ratio en fonction que l'on avance dans ce tableau.

2023-02-08_17h34_49.png 

Je devrais obtenir pour cette nouvelle colonne les valeurs suivantes:

BREMP 85 020  ==> 2.1%

BREM09.8695.11  ==> 3.5%

BREM09.7011.11 ==> 4.7%

et la dernière ligne du tableau annonce un résultat de 100%

Pouvez vous m'aider concernant la formule à utiliser pour cette nouvelle colonne?

Merci pour votre aide.

Labels (3)
1 Solution

Accepted Solutions
vinieme12
Champion III
Champion III

try below

=Rangesum( above( TOTAL
(sum({<Link.Type={'Liv'}, Link.AVS={'V'},$(f.SetYTDStatVenteStock(12)),Type_mvtlog={'BL'}>}
[LivCliLig.Qte])
/
sum({<Link.Type={'Liv'}, Link.AVS={'V'},$(f.SetYTDStatVenteStock(12)),Type_mvtlog={'BL'}>}
total [LivCliLig.Qte]))
,0,rowno(total) ) )

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

4 Replies
Steven35
Partner - Contributor III
Partner - Contributor III

Hey,

RangeSum(Above(sum([Qte]) / sum(total [Qte]),0,1000))

1000 can change depending on the number of values in the table.

Best regards,

Steven

vinieme12
Champion III
Champion III

as below

 

=Rangesum( above(   sum([Qte]) / sum(total [Qte])  ,0,rowno(total) ) )

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
Xavier1
Contributor
Contributor
Author

Bonjour,

Merci pour la réponse, mais cela ne fonctionne pas. 

Voici la formule complète utilisée suite à votre réponse:

=Rangesum( above(
(sum({<Link.Type={'Liv'}, Link.AVS={'V'},$(f.SetYTDStatVenteStock(12)),Type_mvtlog={'BL'}>}
[LivCliLig.Qte])
/
sum({<Link.Type={'Liv'}, Link.AVS={'V'},$(f.SetYTDStatVenteStock(12)),Type_mvtlog={'BL'}>}
total [LivCliLig.Qte]))
,0,rowno(total) ) )

Cette formule ne me donne pas l'effet d'addition cumulé tel que mentionné dans ma demande initiale. Elle me donne la même valeur que la colonne "Ratio vente" dans mon exemple (voir ci-dessous)

 

2023-02-12_20h23_49.png

Avez vous une idée de ce que je dois faire pour corriger le tir?

Merci pour votre aide

vinieme12
Champion III
Champion III

try below

=Rangesum( above( TOTAL
(sum({<Link.Type={'Liv'}, Link.AVS={'V'},$(f.SetYTDStatVenteStock(12)),Type_mvtlog={'BL'}>}
[LivCliLig.Qte])
/
sum({<Link.Type={'Liv'}, Link.AVS={'V'},$(f.SetYTDStatVenteStock(12)),Type_mvtlog={'BL'}>}
total [LivCliLig.Qte]))
,0,rowno(total) ) )

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.