Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
AjithramT
Contributor II
Contributor II

date

I have three dates... now I needs to find the datedifference between the min date and middle date

then  consider the max date(third date) as a min date and find the diff between this as a min date and till today..

how to achieve this through script?

 

thanks,

 

1 Solution

Accepted Solutions
sunny_talwar

Try this

Table:
LOAD * INLINE [
    Event_Type, Event_Date, Hospital, Department
    C, 2/28/2019, HOSPITAL A, OR
    C, 1/20/2019, HOSPITAL A, OR
    C, 2/15/2019, HOSPITAL A, OR
];

FinalTable:
LOAD Event_Type,
	 Hospital,
	 Department,
	 Date(If(Event_Type = Previous(Event_Type) and Hospital = Previous(Hospital) and Department = Previous(Department), Previous(Event_Date), Today())) as todate,
	 Event_Date as fromdate,
	 If(Event_Type = Previous(Event_Type) and Hospital = Previous(Hospital) and Department = Previous(Department), Previous(Event_Date), Today()) - Event_Date as datediff
Resident Table
Order By Event_Type, Hospital,  Department, Event_Date desc;

DROP Table Table;

View solution in original post

3 Replies
sunny_talwar

Would you be able to share a few rows of sample data and the output you expect to see from the sample shared?

AjithramT
Contributor II
Contributor II
Author

Event_Type, Event_Date, Hospital,   Department

C, 2/28/2019, HOSPITAL A, OR

C, 1/20/2019, HOSPITAL A, OR

C, 2/15/2019, HOSPITAL A, OR

 

I need a o/p like,

Event_Type    Hospital       Department    fromdate     todate            datediff

       C                     hos A                OR                  1/20/2019     2/15/2019      diff value

       C                     hos A                OR                   2/15/2019     2/28/2019

       C                     hos A                OR                  2/28/2019      today()

 

 

thanks,

sunny_talwar

Try this

Table:
LOAD * INLINE [
    Event_Type, Event_Date, Hospital, Department
    C, 2/28/2019, HOSPITAL A, OR
    C, 1/20/2019, HOSPITAL A, OR
    C, 2/15/2019, HOSPITAL A, OR
];

FinalTable:
LOAD Event_Type,
	 Hospital,
	 Department,
	 Date(If(Event_Type = Previous(Event_Type) and Hospital = Previous(Hospital) and Department = Previous(Department), Previous(Event_Date), Today())) as todate,
	 Event_Date as fromdate,
	 If(Event_Type = Previous(Event_Type) and Hospital = Previous(Hospital) and Department = Previous(Department), Previous(Event_Date), Today()) - Event_Date as datediff
Resident Table
Order By Event_Type, Hospital,  Department, Event_Date desc;

DROP Table Table;