Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello guys,
i have a weird problem. I am developing an application.
I developed it in QlikView Desktop and it's ok.
Now i want to put it on QlikView Server. When i reload my application on QlikView Server it fails. I receive this error on the log:
2016-07-19 14:26:44 0395 LOAD
2016-07-19 14:26:44 0396 Date() + Iterno()-1 As TempDate
2016-07-19 14:26:44 0397
2016-07-19 14:26:44 0398 AutoGenerate 1 While + IterNo() -1 <=
2016-07-19 14:26:44 Error: Error in expression:
2016-07-19 14:26:44 Date takes 1-2 parameters
So i tried to find the problem and i detected it on my MasterCalendar:
Temp:
Load
min(%Data) as minDate,
max(%Data) as maxDate
Resident Cartas;
Let varMinDate = floor(Num(Peek('minDate', 0, 'Temp')));
Let varMaxDate = floor(Num(Peek('maxDate', 0, 'Temp')));
drop table Temp;
TempCalendar:
LOAD
$(varMinDate) + Iterno()-1 As TempDate
AutoGenerate 1 While $(varMinDate) + IterNo() -1 <= $(varMaxDate);
MasterCalendar:
NoConcatenate
Load
Distinct
TempDate as %Data,
Date(TempDate) as Data.Data,
Year(TempDate) as Data.Ano,
Month(TempDate) as Data.Mes,
Monthname(TempDate) as Data.AnoMes,
WeekName(TempDate) as Data.AnoSemana,
'T' & ceil(month(TempDate) / 3) as Data.Trimestre,
num(Day(TempDate),'00') as Data.Dia,
WeekDay(TempDate) as Data.DiaSemana,
Week(TempDate) as Data.SemanaNum
// if(WeekDay(TempDate)='Sábado' or WeekDay(TempDate)='Domingo',0,1) as Data.Work_Day
Resident TempCalendar;
Let varMinDate = null();
Let varMaxDate = null();
Is it normal the same code run without problems on QlikView Desktop and fail on QlikView Server?
Can someone helps me?
Greetings
It's not normal, but it can happen that the same script returns different results on different servers.
I assume that your regional settings are different on both servers and that your date field %Data is interpreted differently in both environments:
Temp:
Load
min(%Data) as minDate,
max(%Data) as maxDate
Resident Cartas;
Check the outcome of the Temp table, I assume your fields won't show numbers.
If so, check your %Data field in your Cartas table, if it's interpreted corretly as date field, showing a numeric representation.
It's not normal, but it can happen that the same script returns different results on different servers.
I assume that your regional settings are different on both servers and that your date field %Data is interpreted differently in both environments:
Temp:
Load
min(%Data) as minDate,
max(%Data) as maxDate
Resident Cartas;
Check the outcome of the Temp table, I assume your fields won't show numbers.
If so, check your %Data field in your Cartas table, if it's interpreted corretly as date field, showing a numeric representation.