Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
ajsjoshua
Specialist
Specialist

week

Hi all,

I want to redefine the week.

2014-12-28 should be my week 1.

Sunday is the first day of week.

PFA.

13 Replies
migueldelval
Specialist
Specialist

Hi Joshua,

Read this article it will helps you.

How to use - Master-Calendar and Date-Values

Regards

Miguel del Valle

ajsjoshua
Specialist
Specialist
Author

Hi migueldelval

I tried that but couldnt achieve it .

avinashelite

migueldelval
Specialist
Specialist

Hi Joshua,

Send me a sample of data and I try to help you.

Regards

Miguel del Valle

ajsjoshua
Specialist
Specialist
Author

Hi,

PFA.

ajsjoshua
Specialist
Specialist
Author

Hi avinashelite

I want only 52 weeks in a year.

My output:

    

20152016
WEEKNODATEWEEKNODATE
12014-12-2812015-12-27
22015-01-0422016-01-03
32015-01-1132016-01-10
42015-01-1842016-01-17
52015-01-2552016-01-24
62015-02-0162016-01-31
72015-02-0872016-02-07
82015-02-1582016-02-14
92015-02-2292016-02-21
102015-03-01102016-02-28
112015-03-08112016-03-06
122015-03-15122016-03-13
132015-03-22132016-03-20
142015-03-29142016-03-27
152015-04-05152016-04-03
162015-04-12162016-04-10
172015-04-19172016-04-17
182015-04-26182016-04-24
192015-05-03192016-05-01
202015-05-10202016-05-08
212015-05-17212016-05-15
222015-05-24222016-05-22
232015-05-31232016-05-29
242015-06-07242016-06-05
252015-06-14252016-06-12
262015-06-21262016-06-19
272015-06-28272016-06-26
282015-07-05282016-07-03
292015-07-12292016-07-10
302015-07-19302016-07-17
312015-07-26312016-07-24
322015-08-02322016-07-31
332015-08-09332016-08-07
342015-08-16342016-08-14
352015-08-23352016-08-21
362015-08-30362016-08-28
372015-09-06372016-09-04
382015-09-13382016-09-11
392015-09-20392016-09-18
402015-09-27402016-09-25
412015-10-04412016-10-02
422015-10-11422016-10-09
432015-10-18432016-10-16
442015-10-25442016-10-23
452015-11-01452016-10-30
462015-11-08462016-11-06
472015-11-15472016-11-13
482015-11-22482016-11-20
492015-11-29492016-11-27
502015-12-06502016-12-04
512015-12-13512016-12-11
522015-12-20522016-12-18
     

migueldelval
Specialist
Specialist

Hi Joshua,

Try this example please and tell me if it´s ok.

Regards

Miguel del Valle

ajsjoshua
Specialist
Specialist
Author

Himigueldelval

Pls share the script

i am using personal edition.

migueldelval
Specialist
Specialist

Hi Joshua:

UploadCalesdar:

MinMax:

LOAD

  MIN(InvoiceDate_UP) AS MinDate,

  MAX(InvoiceDate_UP) AS MaxDate

RESIDENT Fact ;

LET vMinDate = NUM(PEEK('MinDate',0,'MinMax'));

LET vMaxDate = NUM(PEEK('MaxDate',0,'MinMax'));

LET vToday = $(vMaxDate);

//*****Temp Calendar*****

TempCal:

LOAD

  DATE($(vMinDate) + ROWNO() -1) AS TempDate

AUTOGENERATE

  $(vMaxDate) - $(vMinDate) + 1;

DROP TABLE MinMax;

//*****Master Calendar*****

UploadCalendar:

LOAD

TempDate AS InvoiceDate_UP,

//if(Week(TempDate) = 53,'1',Week(TempDate)) as Week_UP,

If(Week(TempDate)<53 and Week(TempDate)<>0,week(TempDate)) AS Week_UP,

YEAR(TempDate) AS Year_UP,

MONTH(TempDate) AS Month_UP,

DAY(TempDate) AS Day_UP,

WEEKDAY(TempDate) AS WeekDay_UP,

WeekStart(TempDate) AS WeekStart_UP,

AutoNumber(YEAR(TempDate) & MONTH(TempDate), 'MonthID') as [MonthID_UP],

AutoNumber(YEAR(TempDate) & Week(TempDate), 'WeekID') as [WeekID_UP],

'Q' & If(CEIL(MONTH(TempDate))>=8 AND MONTH(TempDate)<=10 ,1,If(CEIL(MONTH(TempDate))>=2 AND MONTH(TempDate)<=4 ,3,If(CEIL(MONTH(TempDate))>=5 AND MONTH(TempDate)<=7 ,4,2)))  AS Quarter_UP,

date(yearstart(TempDate,1,8),'YYYY') &' - '& 'Q' & If(CEIL(MONTH(TempDate))>=8 AND MONTH(TempDate)<=10 ,1,If(CEIL(MONTH(TempDate))>=2 AND MONTH(TempDate)<=4 ,3,If(CEIL(MONTH(TempDate))>=5 AND MONTH(TempDate)<=7 ,4,2))) as YearQuarter_UP,

AutoNumber(date(yearstart(TempDate,1,8),'YYYY') &' - '& 'Q' & If(CEIL(MONTH(TempDate))>=8 AND MONTH(TempDate)<=10 ,1,If(CEIL(MONTH(TempDate))>=2 AND MONTH(TempDate)<=4 ,3,If(CEIL(MONTH(TempDate))>=5 AND MONTH(TempDate)<=7 ,4,2))),'QuarterID') as QuarterID_UP,

DATE(MONTHSTART(TempDate), 'MMM-YYYY') AS  MonthYear_UP,

WEEK(TempDate) & '-' & YEAR(TempDate) AS WeekYear_UP,

date(yearstart(TempDate,1,8),'YYYY') AS YearFiscal_UP,

//INYEARTODATE(TempDate,$(vToday),0,8) * -1 AS CurYTDFlag_UP,

//INYEARTODATE(TempDate,$(vToday),-1,1) * -1 AS LastYTDFlag

INYEARTODATE(TempDate,$(vToday),0,8) * -1 AS CurYTDFlag_UP,

INYEARTODATE(TempDate,$(vToday),-1,8) * -1 AS LastYTDFlag_UP

//INYEARTODATE(TempDate,TempDate,0,8) * -1 AS CurYTDFlag,

//INYEARTODATE(TempDate,TempDate,-1,8) * -1 AS LastYTDFlag

RESIDENT TempCal

ORDER BY TempDate ASC;

DROP TABLE TempCal;

Regards

Migeul del Valle