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

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
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