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

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