Skip to main content

Francophones

Announcements
QlikWorld 2023, a live, in-person thrill ride. Save $300 before February 6: REGISTER NOW!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

line chart

Bonjour,

Je dois faire un line chart et j'ai un souci :

Admettons une table T1 :

"Nom", "Date de fin", "Date de fin estimée"

A, 01/01/2013, 02/01/2013

B, 05/05/2013, 05/05/2013

etc ...

Comment faire pour avoir une ligne utilisant la "date de fin" et une ligne utilisant la "date de fin estimée" ?

En vous remerciant par avance.

Labels (1)
6 Replies
Not applicable
Author

Bonjour,

Que souhaites-tu afficher dans ton graphique ? A quoi correspondent ton abscisse (aux dates surement) et ton ordonnée (calcul) ?

Amand

Not applicable
Author

Merci de ta réponse.

En abscisse, ce sont les dates.

En ordonnée, c'est un sum dégréssif avec un rangeSum()

Not applicable
Author

MAJ.

Je mets à jour mon post pour remplacer ma première solution qui, après test, ne fonctionnait pas comme je le pensais.

Ce que tu peux faire, c'est charger ta table en tableau croisé (fonction crosstable). Cela te permettra de remplacer tes noms de champs [Date de fin] et [Date de fin estimée] en valeur de champs, et de mettre toutes tes dates dans un seul et même champ.

Un exemple de chargement avec un crosstable pour t'aider un peu :

Exemple:
CrossTable(Type, Date, 2)
LOAD ID_exemple,
Valeur_exemple,
Date_fin,
Date_fin_estimée
FROM Une_table;

Attention, lorsque la table sera traitée, tes valeurs (ici, Valeur_exemple) seront dupliquées car tu aures une ligne pour Date_fin et une ligne pour Date_fin_estimée , par ID_exemple.

Amand.

Not applicable
Author

Merci Amand,

J'étais justement en train de regarder !

Mon graphique est de type "Burndown" et je n'arrive (toujours) pas à "décaller" les expressions selon la "RealEndDate".

Table - Champs :

Task - Task (String)

Task - Task_Status_id (Int)

Task - EndDate (Date)

Task - RealEndDate(Date)

MasterCalendar - DateEnding (Date)

Expressions:

Exp 1 : Expression de référence

->  COUNT({$} TOTAL Task) - rangeSum(COUNT({$ < EndDate=P(DateEnding)>} Task),0,RowNo())

Exp 2 : Expression de tâches finies

-> COUNT({$} TOTAL Task) - rangeSum(COUNT({$ <Task_Status_id = {'3'}, RealEndDate=P(DateEnding)>} Task),0,RowNo())

Exp 3 : Expression de tâches en cours

-> COUNT({$} TOTAL Task) - rangeSum(COUNT({$ <Task_Status_id = {'2'}, RealEndDate=P(DateEnding)>} Task),0,RowNo())

Merci de ton aide.

Not applicable
Author

As-tu vu la mise à jour de mon précédent post ?

Ma solution avec P() et le master calendar n'a pas fonctionné comme je le pensais, je te propose donc de faire autrement.

Amand

Not applicable
Author

Je ne connais pas du tout cette façon de faire. Je vais regarder.

Merci.

--------

Edit :

Ok, je travaille déjà avec un tableau croisé que je modifie en "line chart".

Est-ce la même chose ou pas ?