Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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_voiture | ID_transaction | Date_etat | Etat_transaction | Country |
12 | 2053 | 12/10/2005 | en stock | Brésil |
12 | 2054 | 12/11/2005 | loué | Brésil |
12 | 2055 | 05/12/2005 | en stock | Brésil |
12 | 2056 | 06/03/2007 | loué | Brésil |
12 | 2057 | 18/10/2008 | en stock | Brésil |
13 | 3050 | 01/02/2004 | loué | Espagne |
13 | 3051 | 02/03/2005 | en stock | Espagne |
13 | 3052 | 10/11/2006 | loué | Espagne |
13 | 3053 | 12/02/2007 | en stock | Espagne |
13 | 3054 | 13/10/2007 | loué | Espagne |
14 | 3055 | 14/05/2003 | loué | Allemagne |
14 | 3056 | 16/02/2005 | en stock | Allemagne |
14 | 3057 | 11/06/2008 | loué | Allemagne |
14 | 3058 | 10/10/2009 | en stock | Allemagne |
14 | 3059 | 14/10/2011 | loué | 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.
Bonjour,
si votre table est chargé comme l'exemple que vous avez partagé, alors :
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)