Skip to main content

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Skip the ticket, Chat with Qlik Support instead for instant assistance.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

storing in mastertable

p1.png

I have a column newdate. I want to create a mastercalendar and store the frequency of dates (if a date occurs 3 times in new date column its frequency should be 3, if there is no entry for a particular day its frequency should be zero). The purpose of doing this is i want to make bar chart and line chart of number of tweets per day, per month etc. So i want to store data in mastercalendar. The bar should show zero for a particular day if there was no date entry in new date column on that day and 3 if the date is three times in new date column.

1 Solution

Accepted Solutions
maxgro
MVP
MVP

add a trace after drop table Temp to check the min e max date

let v1=date($(varMinDate));

let v2=date($(varMaxDate));

trace varMinDate = $(v1);

trace varMaxDate = $(v2);

View solution in original post

5 Replies
MarcoWedel

please post sample data and exprected result. Best as a QlikView application.

thanks

regards

Marco

Not applicable
Author

QuartersMap: 

MAPPING LOAD  

rowno() as Month, 

'Q' & Ceil (rowno()/3) as Quarter 

AUTOGENERATE (12); 

 

Temp: 

Load 

               min(onlydate) as minDate, 

               max(onlydate) as maxDate

Resident newtab; 

 

Let varMinDate = Num(Peek('minDate', 0, 'Temp')); 

Let varMaxDate = Num(Peek('maxDate', 0, 'Temp')); 

DROP Table Temp; 

 

TempCalendar: 

LOAD 

               $(varMinDate) + Iterno()-1 As Num, 

               Date($(varMinDate) + IterNo() - 1) as TempDate 

               AutoGenerate 1 While $(varMinDate) + IterNo() -1 <= $(varMaxDate); 

 

MasterCalendar: 

Load 

               TempDate AS OrderDate, 

               week(TempDate) As Week, 

               Year(TempDate) As Year, 

               Month(TempDate) As Month, 

               Day(TempDate) As Day, 

               YeartoDate(TempDate)*-1 as CurYTDFlag, 

               YeartoDate(TempDate,-1)*-1 as LastYTDFlag, 

               inyear(TempDate, Monthstart($(varMaxDate)),-1) as RC12, 

               date(monthstart(TempDate), 'MMM-YYYY') as MonthYear, 

               ApplyMap('QuartersMap', month(TempDate), Null()) as Quarter, 

               Week(weekstart(TempDate)) & '-' & WeekYear(TempDate) as WeekYear, 

               WeekDay(TempDate) as WeekDay 

Resident TempCalendar 

Order By TempDate ASC; 

Drop Table TempCalendar; 

is this master calendar right? i have dates from 7/10/2015 till 2/8/2016  in my database but it creates master calendar only from 12/29/2014 till 2/26/2015

maxgro
MVP
MVP

add a trace after drop table Temp to check the min e max date

let v1=date($(varMinDate));

let v2=date($(varMaxDate));

trace varMinDate = $(v1);

trace varMaxDate = $(v2);

MarcoWedel

please post some values of your field "onlydate" in table "newtab".

thanks

regards

Marco

Not applicable
Author

Hey I myself figured out the solution and solved it. Thank you for help.