8 Replies Latest reply: Jun 5, 2013 8:12 AM by Almamy DIABY RSS

    calendrier

      Bonjour ,

       

      J'ai le champ Date sous cette forme [mois_année]  et je voudrais voir mes analyses en mois , trimestre , année . Pour cela j'aimerais bien que vous m'aidez à crée ce calendrier . Merci d'avance

        • Re: calendrier
          Almamy DIABY

          bonjour

           

          Pour le mois : Month('01/'&ChampDate) as MOIS,

          Pour le trimestre: 'T' & ceil(month('01/'&ChampDate) / 3) as TRIMESTRE,

          Pour l'année: Year('01/'&ChampDate) as Annee,

          • Re: calendrier
            Raynald Fleche

            Bonjour,

            winnerdiaby a raison mais il faut que les dates soient stockées sous le format 01/2013

            si ce n'est pas le cas, il faut retravailler l'expression

            Dans quel format sont vos données [mois_année] ?

              • Re: calendrier

                Bonjour Raynald,

                 

                mon cham date est sous cette format :

                 

                '['&$(année)&' - '&$(mois)&']'

                 

                les mois pruvent varier bien sur de 01 à 12 et les année de 2010 à 2014

                Je veux afficher un calendrier à travers lequel je peux selectionner en trimestre en année et en mois

                Merci d'avance

                  • Re: calendrier
                    Henric Cronström

                    Si j'ai bien compris, la date ressemble [2013-04].

                    Si c'est le cas, je préfère utiliser la fonction Date#() pour interpréter la date et aucune opération de texte.

                     

                    Load *,

                              Year(Date) as Année,

                              Month(Date) as Mois,

                              Ceil(Month(Date)/3) as Trimestre;

                    Load

                              Date#(Purgechar(ChampDate,'[]'),'YYYY-MM') as Date

                              ...

                     

                    HIC

                      • Re: calendrier

                        Merci Pour votre réponse HIC mais malheureusement les champs résultant snt vides je ne sais pas pourquoi Voici mon script est ce que vous pourriez m'aider à le corriger; Merci d'avance 

                         

                         

                        Calendrier:

                        Load*,

                        Year(Date) as Année,

                        Month(Date) as Mois,

                        Ceil(Month(Date)/3) as Trimestre;

                        Load

                        Date#(Purgechar(Date,'[]'),'YYYY-MM') as Date

                         

                        resident Vente;

                      • Re: calendrier
                        Almamy DIABY

                        Si la date est sous cette forme YYYY-MM

                         

                        Mois: month('01/'&right(Champdate,2)&'/'&left(Champdate,4)) as Mois,

                         

                        Pour le trimestre: 'T' & ceil(month('01/'&right(Champdate,2)&'/'&left(Champdate,4)) / 3) as TRIMESTRE;

                         

                        Pour l'année:  left(Champdate,4) as Annee,

                          • Re: calendrier

                            Ca  fonctionne Merciii infiniment Winnerdiaby . Merci à tous  pour vos réponses

                            • Re: calendrier
                              Almamy DIABY

                              DATES_TEMP:

                              LOAD distinct 

                                  date(trim('01/'&right(Champdate,2)&'/'&left(Champdate,4)),'DD/MM/YYYY') as DATE

                              RESIDENT Vente WHERE (len(DATE)>0);

                               

                               

                              NoConcatenate

                               

                               

                              DATES:

                              Load distinct date(DATE) as QUERY_DATE

                              RESIDENT DATES_TEMP

                              ORDER BY DATE ASC;

                               

                              drop table DATES_TEMP;

                               

                              LET varMinDate = round(Num(Peek('QUERY_DATE', 0,'DATES')));

                              LET varMaxDate = round(Num(Peek('QUERY_DATE', -1,'DATES')));

                               

                               

                              TEMPCALENDRIER:

                              LOAD $(varMinDate) + rowno() - 1 AS Num,

                                         date($(varMinDate) + rowno() - 1) AS TempDate

                              AUTOGENERATE $(varMaxDate) - $(varMinDate) + 1;

                               

                               

                              //CALENDRIER:

                              TEMPS:

                              LOAD distinct trim(date(TempDate)) AS DATE,

                              Week(TempDate) AS SEMAINE,

                              Year(TempDate) AS ANNEE,

                              Month(TempDate) AS MOIS,

                              Day(TempDate) AS JOUR,

                              Weekday(TempDate) AS JOUR_SEMAINE,

                              'T' & ceil(month(TempDate) / 3) AS TRIMESTRE,

                              MonthName(TempDate) AS MOIS_ANNEE,

                              Week(TempDate)&'-'&Year(TempDate) AS SEMAINE_ANNEE

                              RESIDENT TEMPCALENDRIER ORDER BY TempDate ASC;

                               

                              drop table DATES;

                              drop table TEMPCALENDRIER;