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

Tags (1)
1 Solution

Accepted Solutions
sfatoux72
Valued Contributor

Re: Affichage tableau Valuelist

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

5 Replies
sfatoux72
Valued Contributor

Re: Affichage tableau Valuelist

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

MauriceLudo
Contributor II

Re: Affichage tableau Valuelist

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

Re: Affichage tableau Valuelist

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

Re: Affichage tableau Valuelist

MERCI

MauriceLudo
Contributor II

Re: Affichage tableau Valuelist

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