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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
apthansh
Creator
Creator

Type based on the date calculation

Hi -  I have data as below.

Date                             Type

1/2/2020                   Main

3/2/2020                   Sub

5/4/2020                   Main

 

My logic is to look for date that is closer today, but < today.So, I have as below..

max(if(Date < today(),Date))

Now I need to add the Type for this date as well...so it should be, 3/2/2020 - Sub.

 

Thank you much.

 

 

Labels (1)
5 Replies
apthansh
Creator
Creator
Author

@Vegar , any thoughts on this ?

HirisH_V7
Master
Master

Hi you can use this,

 

Temp:
LOAD *
,Date(Date#(Date,'MM/DD/YYYY'),'DD-MM-YYYY') as Date_Create
 INLINE [
    Date             
    1/2/2020                      
    3/2/2020                   
    5/4/2020                   
];

Temp_Max:
Load Max(Temp) as Sub;
Load 
Date(if(Date_Create < today(),Max(Date_Create) )) as Temp
Resident Temp Group by Date_Create;

Let vMaxSub=Peek('Sub');

Data:
Load Date_Create,
If(Num(Date_Create)=$(vMaxSub),'Sub','Main') as Type
Resident Temp;

DROP Table Temp,Temp_Max;

 

HirisH_V7_0-1588351293218.png

 

HirisH
Vegar
MVP
MVP

Did @HirisH_V7  respons solve your issue?

apthansh
Creator
Creator
Author

@Vegar  - Thank you.. I was able to get that thru the below expression.

FirstSortedValue(Name, -if(Date<Today(),Date))

but now I want to Cinactenate Name as I have same date with Different Names...I tried below,..no luck

FirstSortedValue(conact(Name,'-'), -if(Date<Today(),Date))

shivanisapkale
Partner - Creator
Partner - Creator

Hi,

Create a key at back end for name and date and use that.

Regards,

Shivani Sapkale