Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
Je débute avec Qlik Sense et j'aimerai créer un graphique en courbe pour analyser l'évolution de la trésorerie sur une année.
J'ai réussi à créer ce graphique simple en mettant en mesure sum(TRESORERIE) et en dimension le champ MOIS.
Le problème c'est que l'année comptable de ma société ne coincide pas avec l'année civile.
Dans le graphique créé les mois sont dans l'ordre chronologique (Janvier, Février...), or je souhaiterai qu'il soit dans l'ordre suivant :
Juillet, Aout, Septembre, Octobre, Novembre, Décembre, Janvier, Février, Mars, Avril, Mai, Juin.
Savez-vous comment je peux trier les mois dans cet ordre ?
Merci pour votre aide
Cordialement,
Dans le début du script, vous trouvez
SET FirstMonthOfYear = 1;
Changez cela en
SET FirstMonthOfYear = 7;
HIC
Merci pour cette aide.
C'était vraiment très simple finalement !!
Cordialement
Bonjour,
Désolé mais j'ai répondu trop vite.
En fait il y a toujours une erreur dans le chargement de mes données.
En indiquant SET FirstMonthOfYear = 7 dans le script de départ voici ce que j'obtiens désormais :
Juillet, Aout, Septembre, Octobre, Novembre, Décembre, Janvier, Juin, Fevrier, Mars, Avril, Mai
Pour obtenir cela, dans le graphique >>> TRI >>> J'ai coché personnalisé, et j'ai décoché TRIER PAR EXPRESSION, TRIER PAR NOMBRE, TRIER PAR ORDRE ALPHABETIQUE.
De cette façon normalement, tri se fait selon l'ordre de chargement des données.
Savez-vous pourquoi le mois de Juin est positionné après Janvier dans mon cas ?
Merci pour votre aide.
Petite précision voici une partie de mon script,
SET ThousandSep=' ';
SET DecimalSep=',';
SET MoneyThousandSep=' ';
SET MoneyDecimalSep=',';
SET MoneyFormat='# ##0,00 €;-# ##0,00 €';
SET TimeFormat='hh:mm:ss';
SET DateFormat='DD/MM/YYYY';
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';
SET MonthNames='janv.;févr.;mars;avr.;mai;juin;juil.;août;sept.;oct.;nov.;déc.';
SET DayNames='lun.;mar.;mer.;jeu.;ven.;sam.;dim.';
SET LongMonthNames='janvier;février;mars;avril;mai;juin;juillet;août;septembre;octobre;novembre;décembre';
SET LongDayNames='lundi;mardi;mercredi;jeudi;vendredi;samedi;dimanche';
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET FirstMonthOfYear=7;
SET CollationLocale='fr-FR';
//Définition variables
SET DebutTreso1 = 50700000;
SET FinTreso1 = 50879999;
SET DebutTreso2 = 50900000;
SET FinTreso2 = 51779999;
SET DebutTreso3 = 51900000;
SET FinTreso3 = 51979999;
SET DebutTreso4 = 51990000;
SET FinTreso4 = 53999999;
/Retraitement du FEC
LOAD
JournalCode as [CODE JOURNAL],
JournalLib as [LIBELLE JOURNAL],
EcritureNum as [NUMERO ECRITURE],
CompteNum as [NUMERO COMPTE],
CompteLib as [LIBELLE COMPTE],
CompAuxNum as [NUMERO COMPTE AUXILIAIRE],
CompAuxLib as [LIBELLE COMPTE AUXILIAIRE],
PieceRef as [REFERENCE PIECE],
PieceDate as [DATE PIECE],
EcritureLib as [LIBELLE ECRITURE],
If (Sens='C',Montant * -1,Montant) AS SOLDE,
Date(Date#([EcritureDate],'YYYYMMDD'),'DD/MM/YYYY') as [DATE ECRITURE],
Date(Date#([ValidDate],'YYYYMMDD'),'DD/MM/YYYY') as [EXERCICE],
Date(Date#([EcritureDate],'YYYYMMDD'),'MM/YYYY') as [MOIS ANNEE],
Month(Date#([EcritureDate],'YYYYMMDD')) as MOIS,
Year(Date#([EcritureDate],'YYYYMMDD')) as ANNEE,
//Définition des variables
If(CompteNum >=$(DebutTreso1) and CompteNum <=$(FinTreso1) or CompteNum >=$(DebutTreso2) and CompteNum <=$(FinTreso2) or CompteNum >=$(DebutTreso3) and CompteNum <=$(FinTreso3) or CompteNum >=$(DebutTreso4) and CompteNum <=$(FinTreso4),1,0) as FLAGTRESORERIE
FROM [lib://TDB/FEC.qvd] (qvd);
En espérant que cela puisse vous aider.
Désolé si le script n'est pas pro...car je débute
Merci à vous