Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Cumul

Bonjour,

j'ai un champ Nombre dans ma table qui représente le nombre de feuille, il est cumulé par mois:

Nombre
6500
7300
8100
9700
10700

Je voudrais avoir le nombre par mois donc  , un champ comme suite:

NombreMois
0Janvier
800février
800mars
1600avril
1000mai

c'est possible de faire ça sur qlik par une fonction ou par un set analysis?

Merci

18 Replies
lcloatre
Partner - Creator III
Partner - Creator III

J'ai ajouté le tableau que tu as fait dans ta demande.

sfatoux72
Partner - Specialist
Partner - Specialist

Salut Anis,

Tu trouveras ci dessous le script pour transformer tes données Nombre cumulées en données Nombre non cumulées., pour avoir le résultat suivant :

je met également l'application en pièce jointe

Community_1256294.png

L'important dans le script ci-dessous, c'est que les données de la table de fait soit ordonnées correctement afin que l'on puisse effectuer les calculs nécessaires pour avor des Nombre non cumulés

Tab1:
LOAD Date(Date#(Date, 'MM/YYYY'), 'MMM-YY') as Date,
   
Type,
   
[Num-Se],
   
Nombre
FROM [https://community.qlik.com/message/1256294?et=watches.email.thread#1256294]
(
html, codepage is 1252, embedded labels, table is @3);

Tab2:
LOAD Num,
   
Pays
FROM [https://community.qlik.com/message/1256294?et=watches.email.thread#1256294]
(
html, codepage is 1252, embedded labels, table is @4);

Fact:
NoConcatenate
LOAD
   
Previous(Date) as Date,
   
Type,
   
[Num-Se],
   
If( Type = Previous(Type) and [Num-Se] = Previous([Num-Se]) and Date = AddMonths(Previous(Date),1),
       
Nombre - Previous(Nombre)) as Nombre
Resident Tab1
Order By Type, [Num-Se], Date;

Left Join(Fact)
LOAD
   
Num as [Num-Se], // Clé de jointure
   
Pays
Resident Tab2;

DROP Table Tab1;
DROP Table Tab2;

Not applicable
Author

Merci beaucoup Sébastien.

J'ai juste un petit souci, dans votre code vous utilisez la lecture de fichiers par un lien html mais quand j'essaye de faire en local en changement le lien ça marche pas, la cause serai quoi?

Merci

sfatoux72
Partner - Specialist
Partner - Specialist

Il faut me montrer ce que tu as changé sinon, ça va être dur de te dire ce qui ne va pas

Not applicable
Author

Le cahngement est :

FROM [https://community.qlik.com/message/1256294?et=watches.email.thread#1256294]
(
html, codepage is 1252, embedded labels, table is @3);

par

FROM

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


      FROM [https://community.qlik.com/message/1256294?et=watches.email.thread#1256294]
(
html, codepage is 1252, embedded labels, table is @4);

Par

FROM

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

sfatoux72
Partner - Specialist
Partner - Specialist

Etrange.

Peux-tu transmettre les fichiers Excel ?

Not applicable
Author

Voici les fichiers mais je pense le problème dans le champs  date

sfatoux72
Partner - Specialist
Partner - Specialist

Oui, c'est les date

il faut modifier la partie Date de cette manière  :

Tab1:
LOAD Date(Date, 'MMM-YY') as Date,
Type,
[Num-Se],
Nombre

FROM

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


;

Not applicable
Author

Merci pour la réponse