Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Calcul en fin de colonne dans un triangle

Bonjour à tous,

J'ai réussi à faire un "Triangle" sous forme de TCD dans Qlikview, me permettant d'avoir un visuel sur la durée de vie d'un contrat en fonction de sa génération (date d'effet).

En dernière colonne de mon triangle, je souhaiterai que soit calculé un taux de chute annuel.

Pour cela je dois faire la différence entre les premieres et dernières valeurs affichées de mon triangle et diviser par le nombre de mois d'écart séparant ces 2 données.

Exemple :

Pour mai 2016 : ((10-5)/10)/14*12

14 = nombre de mois d'écart

Pour juin 2016 : ((12-6)/12)/13*12

13 = nombre de mois d'écart entre première valeur du tableau et dernière affichée

Voici le résultat attendu

exemple.jpg

comment puis-je faire cela ?

Merci d'avance pour votre aide précieuse.

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Oups,

Petite erreur corrigée :

If(SecondaryDimensionality() = 0,
Num((((First(count(DISTINCT [N° Contrats]),RowNo())-Last(count(DISTINCT [N° Contrats])))/First(count(DISTINCT [N° Contrats]),RowNo()))/(NoOfColumns()-RowNo())*12) +0.00000000001, '0,00%'),
count(DISTINCT [N° Contrats])
)

View solution in original post

6 Replies
Anonymous
Not applicable
Author

personne pour me guider ?

kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour Samuel,

Peux-tu remettre ton appli en ligne pour qu'on fasse des tests ?

Kevin

sfatoux72
Partner - Specialist
Partner - Specialist

Voici une solution pour avoir ton taux de chute annuel, malheureusement cette solution ne permet pas d'avoir la moyenne en bas à droite.

Remplace ton expression par :

If(SecondaryDimensionality() = 0,
Num((((First(count(DISTINCT [N° Contrats]),RowNo())-Last(count(DISTINCT [N° Contrats])))/First(count(DISTINCT [N° Contrats]),RowNo()))/NoOfColumns()*12) +0.00000000001, '0,00%'),
count(DISTINCT [N° Contrats])
)

Et active les sommes partielles sur PERIODE dans l'onglet Présentation.

Tu devras peut-être coché "Supprimer si la valeur est nulle" pour PERIODE dans l'onglet Dimensions.

Anonymous
Not applicable
Author

Kévin : j'ai ajouté les fichiers

Sébastien : Merci pour la solution mais le résultat obtenu n'est pas le bon. Vraiment aucun moyen d'avoir la moyenne en bas ?

sfatoux72
Partner - Specialist
Partner - Specialist

Oups,

Petite erreur corrigée :

If(SecondaryDimensionality() = 0,
Num((((First(count(DISTINCT [N° Contrats]),RowNo())-Last(count(DISTINCT [N° Contrats])))/First(count(DISTINCT [N° Contrats]),RowNo()))/(NoOfColumns()-RowNo())*12) +0.00000000001, '0,00%'),
count(DISTINCT [N° Contrats])
)

Anonymous
Not applicable
Author

C'est ça Sébastien !

Parfait merci de ton aide, fallait la trouver celle-là