Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Étant nouvel utilisateur Qlikview, je n'ai pas encore bien perçu les limites de cet outil.
C'est pourquoi je me demande si il existe une possibilité d'effectuer une "formule libre" pour calculer les totaux.
En effet, dans l'onglet Expression, une partie est consacrées au totaux .
Trois intermédiaires sont proposées :
Seul quelques indicateurs sont disponibles. Est-il donc possible de moduler ses totaux au bon vouloir de l'utilisateur ??
Exemple : Effectuer une évolution de CA
Merci par avance. Je suis à disposition pour tout renseignements supplémentaires.
Maxime
Ajoute une variable : vInscrits = count (distinct tonchamp)
puis utilise l'expression suivante :
if(GetSelectedCount(Réf)=2,
if(Dimensionality()=0,
round((sum({<Réf={'$(=maxstring(Réf))'}>} aggr($(vInscrits), Réf))-sum({<Réf={'$(=minstring(Réf))'}>} aggr($(vInscrits) , Réf))) / sum({<Réf={'$(=minstring(Réf))'}>} aggr($(vInscrits) , Réf)),0.01)&' %'
,$(vInscrits)),
$(vInscrits)
)
Bonjour Maxime,
Pour ce genre de calcul, il faut ajouter une autre expression dans lequel tu fais ta formule incluant un set analysis pour récupérer le CA du mois précédant...
tu peux t'inspirer de ce post
https://community.qlik.com/thread/107055
Gilles
En effet, j'ai pensé à la création d'expression, mais cela me rajouterai une colonne pour chaque évolution ce qui m’embête un peu.
En plus concret :
Pour chaque indicateur il me faudrait l'évolution entre la dernière chaine et la première. En la situant si possible à la place des totaux pour éviter un rajout de colonnes qui rendrait le tableau trop lourd.
Maxime
Bonjour, Maxime.
Il existe une possibilité d'effectuer une "formule libre" pour calculer les totaux. Vous pouvez utiliser la fonction Dimensionality(), comme ça:
if(Dimensionality() = 0,
ExpressionDeTotal,
Expression
)
Cordialement,
Bruno.
Bonjour Bruno,
je me suis renseigné sur la fonction Dimensionality que je ne connaissais pas. Je n'arrive cependant pas à la mettre en œuvre.
Si j'ai bien compris cette fonction est à intégrer dans la même formule de l'expression dont on souhaite établir un total. Ou bien faut-il la rajouter dans la partie "conditionnelle" de cette expression ?
Je suis confronter à un autre problème pour calculer l'évolution comment puis-je récupérer le premier résultat de mon expression, puis le second pour pouvoir effectuer un calcul du type ([première_expression]-[deuxième_expression])/[deuxième_expression]
Désolé d'avance si l'exposition du problème est un peu flou, je débute sur cet outil.
Maxime
Bonjour,
Tout simplement en mettant les libellés des colonnes dans la formule (tu as la complétion automatique)
ex : si tes expressions s'appellent col1 et col2
=("col1"-"col2")/"col2"
Gilles
Bonjour Gilles,
Je ne souhaite pas obtenir l'évolution entre 2 expressions justement, mais entre 2 résultats à l'intérieur d'une seule expression.
Comme ceci :
Maxime
N'ayant toujours pas trouvé de solution je me permet de relancer le sujet.
Cordialement,
Bonjour,
je pense qu'il faut que tu utilises l'expression suivante :
- if (Dimensionality()=1 ,Sum (Aggr(sum(Insriptions),Ref)))
sinon peux tu joindre un fichier excel ou csv demo ?
Bonjour Mambi,
Avec la fonction Dimensionality, cela pourrai donner ceci ? :
=If(Dimensionality()=1,Sum(([inscriptions1]-[inscriptions2])/[inscriptions2]),Rèf)
Je n'arrive pas récupérer le nombre d'inscription de la première réf puis celui de la seconde pour effectuer mon calcul.
T'entends quoi par fichier démo ? L'exemple du tableau QV voulu fait sur Excel ?
Cordialement,