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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Creating a flag on date(help needed urgently

Hello All,

I need to create a flag for the order_enddate stating if its 1 then the order ended that day.

Master calender is based on the order_date.

i am creating a flag for order_date using the below script.

please help me with how can i create a flag for the order_end_date also.

Load

  order_id,

  Date(order_date + IterNo() - 1) as date_id,

  if(IterNo()=1,1) as order_sign_flag,

  '1' as lease_days

Resident order

While IterNo() <= order_enddate - order_date;

     

Order_idOrder_dateOrder_startdateOrder_EnddateOrder_sign_flag
110.01.201412.01.201416.01.2014
211.02.201413.02.201417.02.2014
310.03.201415.03.201418.03.2014
411.04.201418.04.201422.04.2014

Appreciate your help with this.

Thanks & Regards,

Jaya

1 Solution

Accepted Solutions
sunny_talwar

You want this?

Capture.PNG

Script:

order:

LOAD Order_id,

    Order_date,

    Order_startdate,

    Order_Enddate

FROM

[https://community.qlik.com/thread/218538]

(html, codepage is 1252, embedded labels, table is @1)

Where Len(Trim(Order_id)) > 0;

Table:

LOAD Order_id,

  date_id,

  order_sign_flag,

  lease_days,

  If(date_id = Order_Enddate, 1) as order_end_date_flag;

LOAD Order_id,

  Order_Enddate,

  Date(Order_date + IterNo() - 1) as date_id,

  if(IterNo()=1,1) as order_sign_flag,

  '1' as lease_days

Resident order

While IterNo() <= Order_Enddate - Order_date + 1;

DROP Table order;

View solution in original post

2 Replies
sunny_talwar

You want this?

Capture.PNG

Script:

order:

LOAD Order_id,

    Order_date,

    Order_startdate,

    Order_Enddate

FROM

[https://community.qlik.com/thread/218538]

(html, codepage is 1252, embedded labels, table is @1)

Where Len(Trim(Order_id)) > 0;

Table:

LOAD Order_id,

  date_id,

  order_sign_flag,

  lease_days,

  If(date_id = Order_Enddate, 1) as order_end_date_flag;

LOAD Order_id,

  Order_Enddate,

  Date(Order_date + IterNo() - 1) as date_id,

  if(IterNo()=1,1) as order_sign_flag,

  '1' as lease_days

Resident order

While IterNo() <= Order_Enddate - Order_date + 1;

DROP Table order;

Not applicable
Author

Thanks Sunny.

Yes this is what I was looking for.

Appreciate your help.

Regards,

Jaya