11 Replies Latest reply: May 22, 2017 2:47 AM by anis lakrouf

# Cumul sur une année glissante

Bonjour, j'ai un probléme avec le cumul sur une année glissante,

j'ai 2 fichiers :

Eff:

Date,

Heures

FROM

[.................................]

(biff, embedded labels, table is Feuil1\$);

Concatenate(Eff)

[Date-Acci],

[Nombre jours arrêt],

Type_Acc,

[Prise en compte]

FROM

[.......................................]

(biff, embedded labels, table is Feuil1\$);

et un calendrier:

MinMaxTmp:

min(Date) as MinDate,

max(Date) as MaxDate

Resident Eff;

Let vMinDate = Peek('MinDate',0, 'MinMaxTmp');

TRACE Date minimum : \$(vMinDate);

Let vMaxDate = Peek('MaxDate',0, 'MinMaxTmp');

TRACE Date maximum : \$(vMaxDate);

Calendar_TMP:

date(\$(vMinDate)+RowNo()-1) as DateTmp

autogenerate(\$(vMaxDate)-\$(vMinDate)+1);

Temps:

DateTmp as Date,

Date(DateTmp,'DD/MM/YYYY') as DateExplicite,

Year(DateTmp) as année,

Month(DateTmp) as mois,

Num(Month(DateTmp),'# ##0') as MoisEnum,

Day(DateTmp) as Jour,

ceil(month(DateTmp)/3) as TrimestreEnum,

InYearToDate(DateTmp, Today(), 0)*-1 as CurYTDFlag,

InYearToDate(DateTmp, Today(),-1)*-1 as LastYTDFlag,

InMonthToDate(DateTmp, Today(),0)*-1 as CurMTDFlag,

InMonthToDate(DateTmp,Today(),-1)*-1 as LastMTDFlag,

if(WeekDay(DateTmp)<5,1,0) as JourOuvre,

AutoNumber(Num(MonthStart(DateTmp)), 'MoisSequentiel') as MoisSequentiel

Resident Calendar_TMP

order by DateTmp ASC;

Drop Tables Calendar_TMP, MinMaxTmp;

ChoixTemps:

Date,

'YTD' as _T

Resident Temps

where CurYTDFlag=1 or LastYTDFlag=1

;

Concatenate(ChoixTemps)

Date,

'MTD' as _T

Resident Temps

where CurMTDFlag=1 or LastYMTDFlag=1

;

je veux avoir un cumul sur une année glissante  dans un graphe suivant la formule:

=round(((sum( {\$<MoisSequentiel = {">\$(#=(MoisSequentiel-12))<=\$(#=MoisSequentiel)"}>}  if( [Prise en compte]='oui'  and Type_Acc like 'AT*' ,1,0 ) ))*1000000  )/sum({\$<MoisSequentiel = {">\$(#=(Max(MoisSequentiel)-12))<=\$(#=Max(MoisSequentiel))"}>}Heures)   )

Mon probléme c'est que normalement j'aurai que 2 valeurs une pour le moi de mars 2017 et fevrier 2017 car mes valeurs commence de mars 2016.  mais j'ai plusieurs valeurs.

Merci a vous.

J'ai joint un jeu de données.

• ###### Re: Cumul sur une année glissante

J'ai essayé tt mais ça marche pas alr si qulqu'un a une idée elle est la bienvenu.

• ###### Re: Cumul sur une année glissante

Peux-tu partager ton appli ?

• ###### Re: Cumul sur une année glissante

Bonjour, ci joint l'application.

Merci de votre aide

• ###### Re: Cumul sur une année glissante

Personne na une idée psk la je bloque!!

• ###### Re: Cumul sur une année glissante

=round(((sum( {\$<MoisSequentiel = {">=\$(=max(MoisSequentiel)-12)"}>}  if( [Prise en compte]='oui'  and Type_Acc like 'AT*' ,1,0 ) ))*1000000  )/

sum({\$<MoisSequentiel = {">=\$(=max(MoisSequentiel)-12)"}>}Heures)   )

• ###### Re: Cumul sur une année glissante

Mon problème c'est que quand je sélectionné par mois le résultat est juste mais dans le graphe l'affectation est fausse:

ce résultat est faux :

Mais quand je selectionne le mois 15 j'ai:

le moi 13:

le problème est dans le graphe et l'affectation des valeurs.

Comment pourrai je y remédier?

Merci

• ###### Re: Cumul sur une année glissante

Peux-tu remettre ton application en ligne ainsi que les valeurs que tu attends par mois et au global car je ne comprends pas ta demande.

Kevin

• ###### Re: Cumul sur une année glissante

Bonjour, ci joint un jeu de données et l'application

Pour l'instant l'application me donne le graphe

Alors que le vrai graphe est

Pour le moi 12: 38

Pour le moi 13:  43

Quand je choisi le mois séquentiel il me donne la valeur exacte mais je dois l'avoir sans sélection.

Merci pour votre aide.

• ###### Re: Cumul sur une année glissante

Bonjour,

Cet article montre clairement comment mettre en place ce genre d'analyse :

Calculating rolling n-period totals, averages or other aggregations

• ###### Re: Cumul sur une année glissante

Bonjour, Merci pour le lien.

Il est très utile j'ai essayé mais le problème persiste.

quan dje choisi le mois de mars, dans le graphe il me donne ça:

il me donne les 12 derniers mois mais la valeur que je cherche c'est ce 29.60 dans le mois de mars et non pas les valeurs reparti sur les mois mais la moyenne du cumul dans le mois choisi.

je voudrais avoir:

Merci à vous.

• ###### Re: Cumul sur une année glissante

Etant donné que les données commence de janvier 2016 jusqu’à Mars 2017 alors hje pourrais avoir une année glissante qu'a partir de Décembre 2016 , c'est pour ça que j'ai que 4 colonnes dans le  graphe ci-dessus.