Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
sekadam
Contributor II
Contributor II

Set analysis

Bonjour ,Nouveau sur Qlik ,je vous sollicite pour avoir votre aide sur le sujet suivant:

Load

Tx_valeur,

N° _AGENCE,

DATE,

FROM table 1;

Je souhaite dans un SET analysis, obtenir le dernier taux connu en fonction de la dernière date enregistré dans la table , par Agence.

Merci de votre aide.

 

5 Replies
brunobertels
Master
Master

Bonjour 

 

Peut être comme ceci 

 

Sum({$<DATE={$(=max(DATE))}>}Tx_valeur)

Dans une table 

Dimension 

Agence 

Mesure : 

Sum({$<DATE={$(=max(DATE))}>}Tx_valeur)

sekadam
Contributor II
Contributor II
Author


@brunobertels wrote:

Bonjour 

 

Peut être comme ceci 

 

Sum({$<DATE={$(=max(DATE))}>}Tx_valeur)

Dans une table 

Dimension 

Agence 

Mesure : 

Sum({$<DATE={$(=max(DATE))}>}Tx_valeur)



Bonjour 

Merci pour votre aide cependant je n'obtiens pas le résultat souhaité. 

Je souhaite par agence , sa valeur taux de la dernière date connu.

voici ma formule :

Sum({$<Date={$(=max(Date))}>}[Valeur TAUX])

Merci d'avance pour votre aide.

n°AgenceSum({$<Date={20161219}>}[Valeur TAUX])  
 0  
christophebrault
Specialist
Specialist

Bonjour,

 

Pour arriver au résultat désiré, une solution est de mettre un flag sur la dernière date par agence dans le script, et utilisé celui ci dans le set analysis :

 

TauxAgence:

Load

Tx_valeur,

N° _AGENCE,

DATE,

FROM table 1;

// Ajoute un 1 sur la ligne avec la date max pour chaque agence dans la table précédente

Left Join (TauxAgence)

LOAD N°_AGENCE,

Max(DATE) as DATE,

1 as Flag_MaxDate

Resident TauxAgence

Group By N°_AGENCE;

 

Dans la Mesure, il reste à faire :

Only({$<Flag_MaxDate={1}>}Tx_valeur)

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
sekadam
Contributor II
Contributor II
Author

Bonjour 

Voici donc mon scripte : 

TauxAgence:
LOAD
[code taux],
     Date(Date#([DATE DEBUT VALIDITE],'YYYYMMDD'),'YYYYMMDD')as Date,
     LEFT(([DATE DEBUT VALIDITE]),4) as TXan,
     MONTH([DATE DEBUT VALIDITE]) as TXMOIS,
     [N° Compte Affaire],
     N°UG as n°Agence,
     [Valeur Indice],
     [Valeur TAUX]
FROM
[D:\CENISIS\FichierW_PSP\TX_plafond.csv]
(txt, codepage is 1252, embedded labels, delimiter is ';', msq);
Left Join (TauxAgence)
LOAD n°Agence,
Max(Date) as DATE,
1 as Flag_MaxDate
Resident TauxAgence
Group By n°Agence;
 
et dans la mesure : 
Only({$<Flag_MaxDate={1}>}[Valeur TAUX])
 
et j 'obtiens aucun resultat voir ci dessous :
merci de votre aide 
n°Agence
 
Sum({$ <Date = {"Max(Date)"}>} [Valeur TAUX]) 
Only({$<Flag_MaxDate={1}>}[Valeur TAUX])
 0-
sekadam
Contributor II
Contributor II
Author

Re bonjour la communaute.

Grace a vous 

J'ai trouve la solution : Sum({$<Date={$(=Max(Date))}>}[Valeur TAUX]) Merci Beaucoup pour votre aide;

Il me reste une question pourquoi dans mon tableau simple , il n'apparait q'une seule agence  . Comment puis je avoir toutes les agences avec leur taux. Merci encore de votre aide

n°Agencetx valeur 
 532,65
6532,65