Skip to main content
Announcements
The way to achieve your own success is the willingness to help somebody else. Go for it!
cancel
Showing results for 
Search instead for 
Did you mean: 
tomdabek
Contributor III
Contributor III

Set Analysis for Max of Date when date is a string

I have a field billling_date that is displayed in the format '2020-10-7' for October 7th.

When i evaluate max(billing_date) i get a numerical value 44111

 

sum({<billing_date={$(=max(billing_date))}>}_volume) 

does not work, just returns zero.  However if i use

sum({$<billing_date={'2020-10-07'}>} _volume)

 

I get the results I want.  
What do i need to do in order to create a set analysis expression that will work correctly?

1 Solution

Accepted Solutions
marcus_sommer
MVP & Luminary
MVP & Luminary

The suggestion from Ramchalla is missing single-quotes around the $-sign expansion and it missed an ending bracket - therefore try it in this way:

sum({<billing_date={'$(=Date(max(billing_date),'YYYY-MM-DD'))'}>}_volume)

- Marcus

View solution in original post

5 Replies
ramchalla
Creator
Creator

@tomdabek 

if billing_date is in string format, convert it to date by using Date#(billing_date,'YYYY-MMM-DD') and you can use the below expression.

sum({<billing_date={$(=Date(max(billing_date),'YYYY-MM-DD')}>}_volume)

tomdabek
Contributor III
Contributor III
Author

This doesn't work. 

I can correctly display Date(max(billing_date),'YYYY-MM-DD')) as an expression in a column it correctly shows the value as a date - but within the set analysis expression it doesn't work

marcus_sommer
MVP & Luminary
MVP & Luminary

The suggestion from Ramchalla is missing single-quotes around the $-sign expansion and it missed an ending bracket - therefore try it in this way:

sum({<billing_date={'$(=Date(max(billing_date),'YYYY-MM-DD'))'}>}_volume)

- Marcus

MayilVahanan

Hi Tom,

Please follow the Marcus suggestion. Additionally, if you are using the value in multiple places, pls create the variable for Max Date & use that variable in set analysis or required places. 

Like 
vMaxBillingDate  =Date(max(billing_date),'YYYY-MM-DD')

Exp: sum({<billing_date={'$(vMaxBillingDate)'}>}_volume)

So that, if any changes required, you can change in variable alone. Time saving & less maintenance. 

Thanks & Regards,

Mayil Vahanan R

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.
tomdabek
Contributor III
Contributor III
Author

Thank you to both for your help with this.