Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
comment puis-je faire cela ?
Merci d'avance pour votre aide précieuse.
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])
)
personne pour me guider ?
Bonjour Samuel,
Peux-tu remettre ton appli en ligne pour qu'on fasse des tests ?
Kevin
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.
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 ?
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])
)
C'est ça Sébastien !
Parfait merci de ton aide, fallait la trouver celle-là