Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Morning,
I am trying to find a way to display milestones on a chart- the problem is that I have repetitively named milestones and I have to tell the chart which to display. Here are the characteristics of an if expression I want to create:
The data would look something like this if today = 7/28/15:
Milestone | CalendarDate |
---|---|
Start | 1/1/15 |
Jump | 2/2/15 |
Jump | 3/3/15 |
Jump | 4/4/15 |
Kick | 5/5/15 |
Kick | 6/6/15 |
Kick | 7/7/15 |
Kick | 8/8/15 |
Kick | 9/9/15 |
Spin | 10/10/15 |
Spin | 11/11/15 |
Spin | 12/12/15 |
Finish | 1/1/16 |
The red highlights are the milestones I want to show in the chart:
The dimension on the chart is - Milestone and
I have started the following expression and everything is working so far, except the next (Spin in the example above), which I am trying to perform as set analysis in the last nest of the if statement:
if (count ([Milestone])=1, CalendarDate,
if (count ([Milestone])>1 and min(CalendarDate)-today()>=0, min(CalendarDate),
if (count ([Milestone])>1 and max(CalendarDate)-today()<=0, max(CalendarDate),
if (count ([Milestone])>1 and (min(CalendarDate)-today()>=0 and max(CalendarDate)-today()<=0),
Only({<CalendarDate= {">=$(= today())"}>} CalendarDate)
)
)
)
)
Any help or guidance would be greatly appreciated.
Thanks,
Vince
Hi Vince,
Just change your last expression to Min() instead of Only() and it should work - though you could remove your last If() statement as this should be the only available condition left and so you can have it as your 'false' part of the previous if statement.
Aaron
Perhaps this:
If(Count(CalendarDate) = 1, CalendarDate, Min({<CalendarDate = {">=$(=Today())"}>} CalendarDate))
Hi Vince,
Just change your last expression to Min() instead of Only() and it should work - though you could remove your last If() statement as this should be the only available condition left and so you can have it as your 'false' part of the previous if statement.
Aaron
You could try something like this:
firstsortedvalue({< [CalendarDate] = {"<$(=date(today(),'M/D/YY'))"}>} [CalendarDate], -[CalendarDate])
- Marcus
Jonathan,
No items or milestones show on the chart with this statement.
Thanks,
Vince
Hey Aaron,
This still is not showing the Kick milestone.
All other items are showing correctly.
Thanks,
Vince
Marcus,
I am getting a "No data to display message"
Thanks,
Vince
Is [CalendarDate] numeric - it's left-aligned? For each calculation or matching on date-fields the fields needed to be numeric.
- Marcus
Hi Vince,
Just tested myself and it worked - the exact expression I used is:
if (count ([Milestone])=1, CalendarDate,
if (count ([Milestone])>1 and min(CalendarDate)-today()>=0, min(CalendarDate),
if (count ([Milestone])>1 and max(CalendarDate)-today()<=0, max(CalendarDate),
Min({<CalendarDate= {">=$(= today())"}>} CalendarDate)
)
)
)
Unfortunately I am not seeing that result - the Spin is disappearing from the data set.
I will keep playing with it