15 Replies Latest reply: Jul 31, 2018 1:44 PM by Gaurav Atluri

# Count of Max date

Hi,

Can't figure out this simple problem:

DATES:
LOAD id, Date#(date) as date, status INLINE [
id, date, Area
A, 01/01/2018, 18

B, 02/02/2018, 25

B, 02/03/2018, 26
C, 03/03/2018, 31
D, 04/04/2018, 42

D,04/05/2018, 43

D, 04/05/2018, 44];

I'm trying to create an expression to:

- count (Area) where Date = maxDate for eg: for id 'D' there are three dates, trying to get count when date is max which is 04/05/2018. Same for id B where date is maxdate which is 05/03/2018. where date in format of MM/DD/YYYY.

Would appreaciate the help.

-Garry

• ###### Re: Count of Max date

Count({\$<Date={"=\$(=Max(Date))"}>} Area)

• ###### Re: Count of Max date

May be this

Sum(Aggr(If(Max(TOTAL <id> date) = date, 1, 0), id, date))

• ###### Re: Count of Max date

Or this

Sum(Aggr(If(Max(TOTAL <id> date) = date, Sum(1), 0), id, date))

• ###### Re: Count of Max date

Hey,

the above worked. Another question, if I am looking the change in records.

For example:

now with the above, I get this

id,date, Records count

A, 01/01/2018, 18

B,02/03/2018,26

C, 03/03/2018,31

D,04/05/2018,44

i would like to see this

A, 01/01/2018, 18

B,02/03/2018,(26 - 18)

C, 03/03/2018,(31 - 26)

D,04/05/2018,(44 - 31)

How can this be achieved?

• ###### Re: Count of Max date

This

RangeSum(

Sum(count), -Above(Sum(count))

)

• ###### Re: Count of Max date

How to derive the max of above value as a Reference line?

RangeSum(

Sum(Aggr(If(Max(TOTAL <id> date) = date, Sum(1), 0), id, date))

-Above(Sum(Aggr(If(Max(TOTAL <id> date) = date, Sum(1), 0), id, date)))

)

for this?

• ###### Re: Count of Max date

where to insert set identifier '1'?

• ###### Re: Count of Max date

not sure what you mean?

• ###### Re: Count of Max date

for the above expression, I dont need the chart to change with any date selection

• ###### Re: Count of Max date

Oh okay... may be this

RangeSum(

Sum({1} count), -Above(Sum({1} count))

)

• ###### Re: Count of Max date

what if the data is

DATES:
LOAD id, Date#(date) as date, status INLINE [
id, date, Area, State
A, 01/01/2018, 18, Open

B, 02/02/2018, 25 ,Closed

B, 02/03/2018, 26, Open
C, 03/03/2018, 31 ,Closed
D, 04/04/2018, 42, Open

D,04/05/2018, 43   ,Closed

D, 04/05/2018, 44,, Open ];

same requirement with state = closed.

• ###### Re: Count of Max date

Same requirement? as in the first requirement?

• ###### Re: Count of Max date

Yes same requirement.

Sum(Aggr(If(Max(TOTAL <id> date) = date, Sum(1), 0), id, date))

The above gives me for each ID what was the count of records with max(Date)

Requirement is to see the above with State is closed

• ###### Re: Count of Max date

Try this

Sum({<state = {'closed'}>} Aggr(If(Max({<state = {'closed'}>} TOTAL <id> date) = Only({<state = {'closed'}>} date), Sum({<state = {'closed'}>} 1), 0), id, date))

• ###### Re: Count of Max date

This works.

Thanks a lot!!