Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
Nombre | Mois |
---|---|
0 | Janvier |
800 | février |
800 | mars |
1600 | avril |
1000 | mai |
c'est possible de faire ça sur qlik par une fonction ou par un set analysis?
Merci
J'ai ajouté le tableau que tu as fait dans ta demande.
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
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;
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
Il faut me montrer ce que tu as changé sinon, ça va être dur de te dire ce qui ne va pas
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$);
Etrange.
Peux-tu transmettre les fichiers Excel ?
Voici les fichiers mais je pense le problème dans le champs date
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$);
;
Merci pour la réponse