Qlik Community

Groupe des Utilisateurs Francophones

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Affichage tableau Valuelist

Bonjour,

je voudrais prendre votre avis sur deux tableaux que j'ai mis en place pour calculer le nombre de contacts et la moyenne présenter de deux façon différentes,

j'ai créé une variable pour calculer le nombre de mois,

le pourcentage afficher pour chaque mois dans le tableau ne correspondant pas aux valeurs de mois.

dans mon application principale je n'arrive pas a afficher la colonne de pourcentage contrairement à l'application test que je vous mis en disposition.

Merci pour votre aide

Maurice 

1 Solution

Accepted Solutions
sfatoux72
Partner
Partner

Salut,

Concernant ton 1er problème, il y a deux choses à voir:

  1. Dans ton calcul "% d'écart à la moyenne annuelle" tu divise une expression par ta variable vTest. Ta variable n'est pas calculée et elle contient une division. Donc lorsque le texte de ta variable est inclus dans ton expression principal, ça pose un petit problème:
    • Car 100 / 10 / 2  n'est pas équivalant à  100 / (10 / 2)  <-- 10 / 2 correspondant au texte de ta variable
    • ==> Il faut donc  placer ta variable entre parenthèse pour avoir le résultat escompté
    • ==> ... / ($(vTest))
  2. Ta variable nNbMois fait appel à 2 autres variables vAnnée et vCurrentYear qui n'existe pas, il retourne donc toujours la partie Else de ta condition
    • ==> Ajouté ces variables

Concernant ton 2ème problème, il y a plusieurs chose :

  1. Le Set Analysis de ton dénominateur n'était pas complet, il manquait >} à la fin et le champ [Date Appel] n'existe pas dans ton modèle (je l'ai remplacé par Date)
    • ==> count({<[Mois]={'$(=Month(AddMonths(Max([Date]),-1)))'}>} [(Ne pas modifier)Prise de contact])
  2. Le numérateur n'avait pas de Set Analysis pour filtrer le mois en cours
    • ==> count({<[Mois]={'$(=Month(Max([Date])))'}>} [(Ne pas modifier)Prise de contact])
  3. Pas besoin d'utiliser une condition pour afficher un + devant le résultat si il est positif, tu peux le définir tout simplement dan ston format :
    • Tu définis ton format comme dans Excel , FormatValeurPositive puis FormatValeurNégative séparé par ";"
    • ==> num( tonExpression , '+00,##%; -00,##%' )

Community_1179790.png

Je te joins ton application avec les modifications

View solution in original post

5 Replies
sfatoux72
Partner
Partner

Salut,

Concernant ton 1er problème, il y a deux choses à voir:

  1. Dans ton calcul "% d'écart à la moyenne annuelle" tu divise une expression par ta variable vTest. Ta variable n'est pas calculée et elle contient une division. Donc lorsque le texte de ta variable est inclus dans ton expression principal, ça pose un petit problème:
    • Car 100 / 10 / 2  n'est pas équivalant à  100 / (10 / 2)  <-- 10 / 2 correspondant au texte de ta variable
    • ==> Il faut donc  placer ta variable entre parenthèse pour avoir le résultat escompté
    • ==> ... / ($(vTest))
  2. Ta variable nNbMois fait appel à 2 autres variables vAnnée et vCurrentYear qui n'existe pas, il retourne donc toujours la partie Else de ta condition
    • ==> Ajouté ces variables

Concernant ton 2ème problème, il y a plusieurs chose :

  1. Le Set Analysis de ton dénominateur n'était pas complet, il manquait >} à la fin et le champ [Date Appel] n'existe pas dans ton modèle (je l'ai remplacé par Date)
    • ==> count({<[Mois]={'$(=Month(AddMonths(Max([Date]),-1)))'}>} [(Ne pas modifier)Prise de contact])
  2. Le numérateur n'avait pas de Set Analysis pour filtrer le mois en cours
    • ==> count({<[Mois]={'$(=Month(Max([Date])))'}>} [(Ne pas modifier)Prise de contact])
  3. Pas besoin d'utiliser une condition pour afficher un + devant le résultat si il est positif, tu peux le définir tout simplement dan ston format :
    • Tu définis ton format comme dans Excel , FormatValeurPositive puis FormatValeurNégative séparé par ";"
    • ==> num( tonExpression , '+00,##%; -00,##%' )

Community_1179790.png

Je te joins ton application avec les modifications

View solution in original post

MauriceLudo
Creator II
Creator II
Author

Salut Sébastien,

encore une fois MERCI, j'apprend des choses à chaque intervention, j'ai bien pris en compte tes remarque concernant mon premier tableau et la deuxième colonne de mon deuxième tableau, par contre j'ai souci avec ma première colonne deuxième ligne (moyenne annuelle),

l'objectif de tableau et d'afficher les données par mois dans l’état actuel sans sélection de mois il m’afficher bien la moyenne mais de que un mois sélectionner il afficher le total annuel.

j'ai essayer avec cette expression mais ca ne marche pas

count(DISTINCT {< Mois=>}[(Ne pas modifier)Prise de contact]) / $(vNb_Mois)

Merci

sfatoux72
Partner
Partner

C'est ta variable vNbMois qui retourne 1 lorsque tu sélectionne un mois, c'est pour cela que tu as le total annuel.

Essaye comme ceci :

count(DISTINCT {< Mois=>}[(Ne pas modifier)Prise de contact]) / count(distinct {< Mois=>} Mois)

MauriceLudo
Creator II
Creator II
Author

MERCI

MauriceLudo
Creator II
Creator II
Author

l'expression prend en compte le dernier mois en compte, il ne devrait pas etre le cas