Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Changement de la couleur de l'équation

Bonjour.

Je ne parviens pas à changer la couleur de l'équation linéaire (ou polynomiale d'ailleurs) de mon expression.

Capture.PNG

Comme vous le voyez, le noir est illisible.

Cordialement,

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Il n'y a pas de problème avec les semaines 1.

Vous utiliser le système américain ( SET BrokenWeeks=1;  SET ReferenceDay=0; ) de numérotation des semaines . Les semaines américaines ont l'avantage d'être entièrement contenue dans une année, par contre la 1ère semaine et la dernière peuvent varier de 1 à 7 jours.

Les semaines 1 de chaque année commence le 1er janvier et se termine le 1er dimanche.

Les dernière semaines commence le dernier lundi de l'année et se termine le 31 décembre.

Ce qui fait pour les années présentes dans votre application :

  • 2014      ==>  5 jours
  • 2015      ==>  4 jours
  • 2016      ==>  3 jours
  • 2017      ==>  1 jour

Ce qui explique :

Community_1248331_1.png

A noter que les semaine 53 font l'inverse:

Community_1248331_2.png

Les semaines iso ( SET BrokenWeeks=0;  SET ReferenceDay=4; ) font elles par contre toujours 7 jours, mais la 1ère et la dernière semaine peuvent être à cheval sur 2 années.

Attention si vous passez sur les semaine iso, il faudra modifier le script pour activer les libellés semaine ISO et les semaine num ISO


View solution in original post

19 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour Bertrand,

Je ne pense pas que l'on puisse modifier la couleur de l'équation.

Une solution de contournement consisterai à ajouter l'équation comme texte de graphique ou la mettre dans un objet Texte externe suivant ton besoin. Tu pourras ainsi choisir sa couleur sa fonte.

Tu peux utiliser l'expression suivante :

= 'y = ' & linest_m(total aggr(Sum (Sales)),Month), Month) & 'x + ' & linest_b(total aggr(Sum (Sales)),Month), Month)

Dans cette exemple, remplace Sum (Sales) par ton expression et Month par ta dimension

Not applicable
Author

Bonjour Sébastien.

Merci pour ta réponse.

Ton expression ne me renvoie pas la même chose que l'équation linéaire calculé automatique par qlikview.

Voici mon expression: = 'y = ' & linest_m(total aggr(Sum (Volume), [Date de création]), [Date de création]) & 'x + ' & linest_b(total aggr(Sum (Volume), [Date de création] ), [Date de création])

sfatoux72
Partner - Specialist
Partner - Specialist

Etrange, j'ai vérifier de mon côté et j'obtenai bien le même résultat.

Peux-tu illustrer avec un printScreen où l'on voit l'équation  générée et celle calculée?

Not applicable
Author

Au centre , l’équation QV en noir

En haut a droite, ton expression.Capture.PNG

Not applicable
Author

Tiens tiens. Il y a un rapport sur trois qui est bon. Je vais chercher mon erreur. Toutes mes excuses.


En revanche, je fais du slicing et du dicing en fonction d'un bouton qui défini la dimension. J'ai 5 niveaux (Jour, semaine, mois, trimestre, année). Que me conseille tu de faire pour que ce soit le plus propre possible ? Car mon expression va des dizaines de conditions du coup. Il faut peut être que je créé une variable dimension ?


PS: ça donne ça uniquement pour le coefficient directeur de la droite:

linest_m(total aggr(Sum ([Nombre de tâches]), if(visu=0, WeekDay([Date de création])&' '&date(date#([Date de création],'YYYY-MM-DD'),'DD-MMM-YYYY'),

if(visu=1, WeekYear([Date de création])&' semaine '&Week([Date de création]),

if(visu=2, MonthName([Date de création]),

if(visu=3, QuarterName([Date de création]),

YearName([Date de création])))))), if(visu=0, WeekDay([Date de création])&' '&date(date#([Date de création],'YYYY-MM-DD'),'DD-MMM-YYYY'),

if(visu=1, WeekYear([Date de création])&' semaine '&Week([Date de création]),

if(visu=2, MonthName([Date de création]),

if(visu=3, QuarterName([Date de création]),

YearName([Date de création]))))))


Mais ça ne fonctionne pas.


Je ne peux utiliser l'outil conditionnel des expressions dont je me sers déjà pour une autre variable

sfatoux72
Partner - Specialist
Partner - Specialist

Dans un Aggr, tu as une expression et une ou plusieurs vrai dimensions (pas de dimension calculée).

J'ai modifié un peu ton expression, afin qu'elle soit correcte du point de vue de l'aggr et plus efficace du point de vue de la fonction linest_m :

linest_m(total aggr(Sum ([Nombre de tâches]), [Date de création)), if(visu=0, [Date de création],

if(visu=1, WeekStart([Date de création]),

if(visu=2, MonthStart([Date de création]),

if(visu=3, QuarterStart([Date de création]),

YearStart([Date de création]))))))

Not applicable
Author

Merci beaucoup Sébastien mais le calcul n'est juste que lorsque je suis à la granularité "jour" ([Date de création]).

Not applicable
Author

Pour les rapports où ça ne fonctionne pas, j'ai peut être une piste. L'équation est calculée par qlikview en fonction de la pente réelle affichée. Il y a des dates où je n'ai pas de données. Ainsi, la pente est affectée puisqu'il devrait y avoir un "trou" dans les abscisses. Peut-être du coup que l'expression que tu m'as fourni prend en compte ce que je viens d’énoncer. Ce qui m'intéresse, c'est d'avoir l'augmentation moyenne sur une période en fonction de la granularité choisie. C'est à dire l'augmentation moyenne de points en points.

Exemple: Si la granularité est au jour, on aura l'augmentation (ou la réduction) moyenne par jour.

Si on choisi, l'année, on aura l'augmentation (ou la réduction) moyenne par année.


sfatoux72
Partner - Specialist
Partner - Specialist

J'étais arrivé au même conclusion:

  • Tu peux résoudre le problème des données manquant dans ton graphe en créant un calendrier pour avoir toutes les dates et en désactivant "Supprimer les valeurs nulles" dans l'onglet présentation.
  • Du côté de mon expression, il y avait également un problème d'échelle comme tu l'a dit, car je prenais une date par période se qui faisait des écart entre les données de 7 jours pour les semaine, d'environ 30 pour les mois, ...
    • Ce point peut-être résolu en créant une valeur numérique continue associée à chaque période

Je vais finaliser une petite application qui met ces points en évidence. Je te la posterai dans la journée.