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

Unrecognised function 'ceil'

Hi all,

I am writing a script like: ceil(month(Date)/3) as Purchase_Quarter and getting an error as 'unrecognised built in function  'ceil''.

Please help.

Thanks,

Madhura

1 Solution

Accepted Solutions
sasiparupudi1
Master III
Master III

if you are using sql server, it should be CEILING. Ceil is a qv function

Purchase_Order:

SQL SELECT Date as Purchase_Order_Date,

"Gross Amount" as Purchase_Gross_amount,

"Purchase ID",

"Purchase Order #",

Tax as Purchase_Tax,

year(Date) as Purchase_Year,

month(Date) as Purchase_month,

'Q' & CEILING(month(Date)/3) as Purchase_Quarter

FROM XtreamDB.dbo."Purchase Order";

store Purchase_Order into Z:\Madhura\QlikviewTraining\Sales_Forecast\Purchase_Order.qvd;

hth

Sasi

View solution in original post

13 Replies
sunny_talwar

Can you post your script master calendar script here (assuming that's where you are creating Purchase_Quarter)?

Not applicable
Author

Hi,

Use Ciel(num(month(Date))/3) as Purchase_Quarter and check

sunny_talwar

Use Ciel(num(month(Date))/3) as Purchase_Quarter and check

I think you have misspelled Ceil and we don't really need Num, because month function is dual in nature.

Not applicable
Author

Hi Sunny,

No, I havent mispeled it. I checked twice for that sake. My script is like this:

Purchase_Order:

SQL SELECT Date as Purchase_Order_Date,

"Gross Amount" as Purchase_Gross_amount,

"Purchase ID",

"Purchase Order #",

Tax as Purchase_Tax,

year(Date) as Purchase_Year,

month(Date) as Purchase_month,

'Q' & Ceil(month(Date)/3) as Purchase_Quarter

FROM XtreamDB.dbo."Purchase Order";

store Purchase_Order into Z:\Madhura\QlikviewTraining\Sales_Forecast\Purchase_Order.qvd;

sunny_talwar

You are using Ceil in SQL, I am not sure if SQL uses Ceil or other function. Try this:

Purchase_Order:

LOAD *,

          'Q' & Ceil(month(Purchase_Order_Date)/3) as Purchase_Quarter;

SQL SELECT Date as Purchase_Order_Date,

"Gross Amount" as Purchase_Gross_amount,

"Purchase ID",

"Purchase Order #",

Tax as Purchase_Tax,

year(Date) as Purchase_Year,

month(Date) as Purchase_month,

FROM XtreamDB.dbo."Purchase Order";

store Purchase_Order into Z:\Madhura\QlikviewTraining\Sales_Forecast\Purchase_Order.qvd;

Update: Forgot to add a Semi-Colon after 'Q' & Ceil(month(Purchase_Order_Date)/3) as Purchase_Quarter. Added it now

sunny_talwar

Misspelled comment was not for you Madhura, it was for Harshitha.

qlikmsg4u
Specialist
Specialist

Ceil is qlikview function,

use preceding load like sunindia told

Purchase_Order:

LOAD *,

          'Q' & Ceil(month(Purchase_Order_Date)/3) as Purchase_Quarter

SQL SELECT Date as Purchase_Order_Date,

"Gross Amount" as Purchase_Gross_amount,

"Purchase ID",

"Purchase Order #",

Tax as Purchase_Tax,

year(Date) as Purchase_Year,

month(Date) as Purchase_month,

FROM XtreamDB.dbo."Purchase Order";

store Purchase_Order into Z:\Madhura\QlikviewTraining\Sales_Forecast\Purchase_Order.qvd;

sasiparupudi1
Master III
Master III

if you are using sql server, it should be CEILING. Ceil is a qv function

Purchase_Order:

SQL SELECT Date as Purchase_Order_Date,

"Gross Amount" as Purchase_Gross_amount,

"Purchase ID",

"Purchase Order #",

Tax as Purchase_Tax,

year(Date) as Purchase_Year,

month(Date) as Purchase_month,

'Q' & CEILING(month(Date)/3) as Purchase_Quarter

FROM XtreamDB.dbo."Purchase Order";

store Purchase_Order into Z:\Madhura\QlikviewTraining\Sales_Forecast\Purchase_Order.qvd;

hth

Sasi

sunny_talwar

Use this: Missed a semi-colon in my earlier post:

Purchase_Order:

LOAD *,

          'Q' & Ceil(month(Purchase_Order_Date)/3) as Purchase_Quarter;

SQL SELECT Date as Purchase_Order_Date,

"Gross Amount" as Purchase_Gross_amount,

"Purchase ID",

"Purchase Order #",

Tax as Purchase_Tax,

year(Date) as Purchase_Year,

month(Date) as Purchase_month,

FROM XtreamDB.dbo."Purchase Order";

store Purchase_Order into Z:\Madhura\QlikviewTraining\Sales_Forecast\Purchase_Order.qvd;