Comment créer un calendrier ?

0
756

LET S_DATE_START = NUM(YEARSTART(ADDYEARS(TODAY(), -2)));
LET S_DATE_END = NUM(FLOOR(MONTHEND(TODAY())));

DATE_CALENDAR:
LOAD
CALENDAR_DATE AS %KEY_CALENDAR_DATE,
DATE(CALENDAR_DATE) AS CALENDAR_DATE,
YEAR(CALENDAR_DATE) AS CALENDAR_YEAR,
DUAL(DATE(CALENDAR_DATE, ‘MMMM’), NUM(MONTH(CALENDAR_DATE))) AS CALENDAR_MONTH,
NUM(MONTH(CALENDAR_DATE)) AS CALENDAR_MONTH_NUM,
NUM#(DATE(CALENDAR_DATE, ‘YYYYMM’)) AS CALENDAR_YEAR_MONTH_NUM,
DATE(WEEKSTART(CALENDAR_DATE), ‘YYYYMMDD’) AS CALENDAR_WEEK_ORDER,
DAY(CALENDAR_DATE) AS CALENDAR_DAY,
DUAL(WEEKDAY(CALENDAR_DATE), NUM(WEEKDAY(CALENDAR_DATE))) AS CALENDAR_WEEK_DAY,
‘Q’ & CEIL(NUM(MONTH(CALENDAR_DATE))/3) AS CALENDAR_QUARTER,
DUAL(DATE(CALENDAR_DATE, ‘MMM-YYYY’),
NUM#(DATE(CALENDAR_DATE, ‘YYYYMM’))) AS CALENDAR_YEAR_MONTH,
DUAL(NUM(DAY(WEEKSTART(CALENDAR_DATE)), ’00’) &’/’& DATE(WEEKEND(CALENDAR_DATE), ‘DD-MMM-YYYY’),
YEAR(WEEKSTART(CALENDAR_DATE)) & NUM(WEEK(WEEKSTART(CALENDAR_DATE)), ’00’)) AS CALENDAR_WEEK;
LOAD
($(S_DATE_START) + RECNO()) – 1 AS CALENDAR_DATE
AUTOGENERATE((S_DATE_END – S_DATE_START) + 1);

SET S_DATE_START=;
SET S_DATE_END=;

LEAVE A REPLY

Please enter your comment!
Please enter your name here