Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Qlik Sense - trier dimension MOIS dans un ordre personnalisé

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,

4 Replies
hic
Former Employee
Former Employee

Dans le début du script, vous trouvez

SET FirstMonthOfYear = 1;

Changez cela en

SET FirstMonthOfYear = 7;

HIC

Not applicable
Author

Merci pour cette aide.

C'était vraiment très simple finalement !!

Cordialement

Not applicable
Author

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.

Not applicable
Author

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