Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
foxwhite
Contributor II
Contributor II

Comparaison état de stock

Bonjour à tous, 

J'aurai besoin d'un coup de main pour réaliser une comparaison sur l'état de la location de voitures.

Je dispose d'une base de données qui enregistrent toutes les locations de voitures avec la date et l'état de la transaction.

j'aurai besoin de calculer le dernier état de la transaction pour chaque véhicule et le comparer à son état précédent.

ID_voitureID_transactionDate_etatEtat_transactionCountry
12205312/10/2005en stockBrésil
12205412/11/2005louéBrésil
12205505/12/2005en stockBrésil
12205606/03/2007louéBrésil
12205718/10/2008en stockBrésil
13305001/02/2004louéEspagne
13305102/03/2005en stockEspagne
13305210/11/2006louéEspagne
13305312/02/2007en stockEspagne
13305413/10/2007louéEspagne
14305514/05/2003louéAllemagne
14305616/02/2005en stockAllemagne
14305711/06/2008louéAllemagne
14305810/10/2009en stockAllemagne
14305914/10/2011louéAllemagne

 

Ainsi, j'aurai besoin de connaître pour chaque véhicule, le max du champ date_état et du coup l’état de la transaction.

Et d'un autre côté, je voudrai l'avant dernier date_etat et son état de transaction.

Par exemple ID : 13 max_date_etat = 13/10/2007 , Etat_transaction = loué / Date_etat_précédent = 13/02/2007 , Etat_transaction = en stock.

Est-ce vous pouvez m'aider à réalisé ce calcul ?

 

Merci beaucoup pour votre aide.

1 Reply
Taoufiq_Zarra

Bonjour,

si votre table est chargé comme l'exemple que vous avez partagé, alors :

Capture.JPG

Dimension:  ID_voiture

Mesures:

max_date_etat :

=Date(Max(Date_etat))

Etat_transaction :

=FirstSortedValue(Etat_transaction,-aggr(Max(Date_etat),ID_voiture))

Date_etat_précédent :

=FirstSortedValue(Date(Date_etat),-aggr(Max(ID_transaction),ID_voiture,ID_transaction),2) 

Etat_transaction_précédent :

FirstSortedValue(Etat_transaction,-aggr(Max(ID_transaction),ID_voiture,ID_transaction),2) 

 

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉