Qlik Community

Groupe des Utilisateurs Francophones

cancel
Showing results for 
Search instead for 
Did you mean: 
stephaniee
Creator
Creator

Valeur selon dernière date de création

Bonjour, 

Je cherche à récuperer la derniere valeur du champ "disponibilite_atelier". 

Ma table est la suivante : 

LOAD
[Id_MyCaps_Disponibilite],
[Id_Garage] AS [Id_Garage-NUM_MF],
[Date_Planning],
if(len(Date_Planning)>0,
if((Date_Planning - today(0))>=7,'Semaine 2',
if((Date_Planning - today(0))>=0,'Semaine 1','Passé'))) as Semaine_Planning,
[Disponibilite_Atelier],
[Disponibilite_Cat_A],
if(([Disponibilite_Cat_A])=0,'Non-Renseigne',
if(([Disponibilite_Cat_A])=1,'Disponible',
if(([Disponibilite_Cat_A])=2,'Indisponible')))as Dispo_Cat_A,
[Disponibilite_Cat_B],
[Disponibilite_Cat_C],
[Disponibilite_Cat_D],
[Disponibilite_Cat_E],
[Disponibilite_Cat_F],
[Disponibilite_Cat_VU],
[Date_Creation] AS [mycaps_disponibilite.Date_Creation],
[Cree_Par] AS [mycaps_disponibilite.Cree_Par];
SQL SELECT `Id_MyCaps_Disponibilite`,
`Id_Garage`,
`Date_Planning`,
`Disponibilite_Atelier`,
`Disponibilite_Cat_A`,
`Disponibilite_Cat_B`,
`Disponibilite_Cat_C`,
`Disponibilite_Cat_D`,
`Disponibilite_Cat_E`,
`Disponibilite_Cat_F`,
`Disponibilite_Cat_VU`,
`Date_Creation`,

Ma formule actuelle de calcul est la suivante (à laquelle il manque la notion de dernière valeur) : 

(Count({<Disponibilite_Atelier = {'1'}>} Distinct [Id_Garage-NUM_MF]))

Avez-vous une idée ? Je coince. 

Merci,

Stéphanie

 

 

1 Solution

Accepted Solutions
stephaniee
Creator
Creator
Author

Bonjour,

Pour ceux que cela intéresse, j'ai resolu mon problème avec ce script : 

Left join(mycaps_disponibilite)

MaxDateDispo:
LOAD
[Id_Garage-NUM_MF],
Date_Planning,
Max([Date_Creation]) as Date_Creation,
'OUI' as IsLastValue
Resident mycaps_disponibilite
group by [Id_Garage-NUM_MF], Date_Planning;

View solution in original post

3 Replies
ezkurdim
Contributor II
Contributor II

Hello Stéphanie,

Qu'entends-tu exactement par 'dernière valeur' ?

Est-ce la valeur du champ "disponibilite_atelier" qui correspond à la date max d'un champ date de ta table ? Autre chose ?

D'autre part, veux-tu uniquement charger les record qui correspondent à cette dernière valeur ou charger tout les record et disposer d'un champ 'Flag' qui t'indique que le record correspond à cette dernière valeur ?

Un ptit exemple serait sympa Smiley Happy

Salutations

Raymond

stephaniee
Creator
Creator
Author

Hello, 

Un peu en lien avec mon autre poste auquel tu as également répondu (et merci bcp). 

Je cherche à flaguer ou mettre dans une table la dernière valeur en terme de disponibilité par réparateur par date_planning. 

Je te joins en PJ un extrait de données avec dans la dernière colonne la valeur souhaitée (à titre d'exemple). Ce qui me permettrait de récupérer uniquement cette donnée. (sans prendre les autres enregistrements)

J'espère avoir été claire et encore merci pour ton aide, 

Stéphanie

stephaniee
Creator
Creator
Author

Bonjour,

Pour ceux que cela intéresse, j'ai resolu mon problème avec ce script : 

Left join(mycaps_disponibilite)

MaxDateDispo:
LOAD
[Id_Garage-NUM_MF],
Date_Planning,
Max([Date_Creation]) as Date_Creation,
'OUI' as IsLastValue
Resident mycaps_disponibilite
group by [Id_Garage-NUM_MF], Date_Planning;