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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problems creating Master calendar from Mssql

Hi  Everyone

I'm having some issues to create a master calendar from a field of a table connected via Mssql.

The data in the DB is set as Char (8) and format is YYYYMMDD

The error is "

SQL##f - SqlState: 37000, ErrorCode: 102, ErrorMsg: [Microsoft][SQL Server Native Client 10.0][SQL Server]Sintassi non corretta in prossimità di 'MAPPING'.

sql select * from p2wsal00"

ODBC CONNECT32 TO PITECOEVO (XUserId is TIMXBYFNULZGWXVMWbbaK, XPassword is VPQEPYFGUbMGGYMA);

SALDI:

LOAD

date(date# (DTAL,'YYYYMMDD'), 'DD-MM-YYYY') AS DATA,

SOCIETA,

CODICERC,

SALCONZ AS SALDO;

sql select * from p2wsal00

and for the Master calendar:

QuartersMap:

MAPPING LOAD 

rowno() as Month,

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

AUTOGENERATE (12);

Temp:

Load

  min(DTAL) as minDate,

  max(DTAL) as maxDate

Resident SALDI;

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 DATA,

               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;

THANKS IN ADVANCE!

F

2 Replies
Not applicable
Author

I find the solution It was easy... I missed ( ; ) at the end of the query..

ODBC CONNECT32 TO PITECOEVO (XUserId is TIMXBYFNULZGWXVMWbbaK, XPassword is VPQEPYFGUbMGGYMA);

SALDI:

LOAD

date(date# (DTAL,'YYYYMMDD'), 'DD-MM-YYYY') AS DATA,

SOCIETA,

CODICERC,

SALCONZ AS SALDO;

sql select * from p2wsal00;

awhitfield
Partner - Champion
Partner - Champion

Just looks like a missing ; at the end of this sql select * from p2wsal00

HTH

Andy