Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
samqlikya
New Contributor

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.

Tags (1)
1 Solution

Accepted Solutions
sfatoux72
Valued Contributor

Re: Calcul en fin de colonne dans un triangle

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])
)

6 Replies
samqlikya
New Contributor

Re: Calcul en fin de colonne dans un triangle

personne pour me guider ?

kevinchevrier
Contributor III

Re: Calcul en fin de colonne dans un triangle

Bonjour Samuel,

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

Kevin

sfatoux72
Valued Contributor

Re: Calcul en fin de colonne dans un triangle

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.

samqlikya
New Contributor

Re: Calcul en fin de colonne dans un triangle

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
Valued Contributor

Re: Calcul en fin de colonne dans un triangle

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])
)

samqlikya
New Contributor

Re: Calcul en fin de colonne dans un triangle

C'est ça Sébastien !

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