Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
JustinDallas
Specialist III
Specialist III

Bar Chart: Last 6 months from Max([Stop Arrival Date])

Hello Folks,

I think I've outsmarted myself and I can't think my way out of this problem.  I have delivery stops, that have a field called [Stop Arrival Date].  What I would like, is that I have a Bar Chart that looks at the Max([Stop Arrival Date]) of the possible [Stop Arrival Date] (taking into account user selections) and then it shows 3 months back worth of data.

Right now, the issue is that I have to Measure to take into account the selection of the Max([Stop Arrival Date]) but ignore the selection when bringing back data i.e when I click March it only brings back data for March, and not February and January.  Currently, I have the following.

Dimension:

=If( [Stop Arrival DateTime] >

     date(interval(Max(Total [Stop Arrival DateTime]  - 120,'D'),'YYYY/MM/DD') ),

     StopMonth )

Measure:

SUM({1<IsEmpty={1},[Stop Arrival Date]= {'>=$(=date(Max(TOTAL [Stop Arrival Date]) - 120))'}>} stp_lgh_mileage)

The output?  This mess right here with every month under the sun. Selection={Year = 2017, StopMonth = Mar}.

d5a9ff4962664f4f902e24ac36d4b58f.png

Any help is greatly appreciated.

1 Solution

Accepted Solutions
sunny_talwar

May be this

=If([Stop Arrival DateTime] > (Max(Total [Stop Arrival DateTime])  - 120), StopMonth)

View solution in original post

5 Replies
sunny_talwar

May be this

=If([Stop Arrival DateTime] > (Max(Total [Stop Arrival DateTime])  - 120), StopMonth)

sunny_talwar

And this measure

SUM({1<IsEmpty={1}>} stp_lgh_mileage)

sunny_talwar

And this measure

SUM({1<IsEmpty={1}>} stp_lgh_mileage)

JustinDallas
Specialist III
Specialist III
Author

I'm a blistering idiot.  The [Stop Arrival DateTime] and the [Stop Month] field reside on different tables.  This leads to their connecting key being very important, but also very hidden since I thought they were on the same table.  This was my final solution.

Dimension:

=If([StopCalendarDate] > Date(Max(Total [StopCalendarDate])  - 120)

AND [StopCalendarDate] <= Date(Max(Total [StopCalendarDate])), StopMonth)

Measure:

SUM({1<IsEmpty={1}>} stp_lgh_mileage)

sunny_talwar

You don't really need formatting function such as Date() in your if condition. If this makes viewing easy, then you can continue using it... but this should do also

=If([StopCalendarDate] > (Max(Total [StopCalendarDate])  - 120)

AND [StopCalendarDate] <= (Max(Total [StopCalendarDate])), StopMonth)