Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello,
I have the following table:
Note: The Date has format DD/MM/YYYY
| STORE | UNIT | DATE | NAME | CONTR |
| ST 1 | UNT1 | 01/08/2017 | CLI1 | 5565 |
| ST 1 | UNT1 | 01/09/2017 | CLI1 | 5566 |
| ST 1 | UNT1 | 01/10/2017 | CLI1 | 5567 |
| ST 1 | UNT1 | 01/11/2017 | CLI1 | 5568 |
| ST 1 | UNT1 | 01/12/2017 | CLI1 | 5569 |
| ST 1 | UNT11 | 01/12/2017 | CLI1 | 6569 |
| ST 2 | UNT2 | 01/01/2017 | CLI1 | 5570 |
| ST 2 | UNT2 | 01/02/2017 | CLI1 | 5571 |
| ST 2 | UNT2 | 01/03/2017 | CLI1 | 5572 |
| ST 2 | UNT2 | 01/04/2017 | CLI1 | 5573 |
| ST 2 | UNT2 | 01/10/2017 | CLI1 | 5579 |
| ST 2 | UNT2 | 01/11/2017 | CLI1 | 5580 |
| ST 2 | UNT2 | 01/12/2017 | CLI1 | 5581 |
| ST 3 | UNT3 | 01/01/2017 | CLI1 | 5582 |
| ST 3 | UNT3 | 01/02/2017 | CLI1 | 5583 |
| ST 3 | UNT3 | 01/11/2017 | CLI1 | 5592 |
| ST 3 | UNT3 | 01/12/2017 | CLI1 | 5593 |
| ST 4 | UNT4 | 01/10/2017 | CLI1 | 5603 |
| ST 4 | UNT4 | 01/11/2017 | CLI1 | 5604 |
| ST 4 | UNT4 | 01/12/2017 | CLI1 | 5605 |
| ST 5 | UNT5 | 01/01/2017 | CLI1 | 5606 |
| ST 5 | UNT5 | 01/02/2017 | CLI1 | 5607 |
| ST 5 | UNT5 | 01/03/2017 | CLI1 | 5608 |
| ST 5 | UNT5 | 01/11/2017 | CLI1 | 5616 |
| ST 5 | UNT5 | 01/12/2017 | CLI1 | 5617 |
| ST 6 | UNT6 | 01/01/2017 | CLI1 | 5618 |
| ST 6 | UNT6 | 01/10/2017 | CLI1 | 5627 |
| ST 6 | UNT6 | 01/11/2017 | CLI1 | 5628 |
| ST 6 | UNT6 | 01/12/2017 | CLI1 | 5629 |
| ST 7 | UNT7 | 01/01/2017 | CLI1 | 5630 |
| ST 7 | UNT7 | 01/02/2017 | CLI1 | 5631 |
| ST 7 | UNT7 | 01/11/2017 | CLI1 | 5640 |
| ST 7 | UNT7 | 01/12/2017 | CLI1 | 5641 |
What I need is to get the Contract for the max Date by Store and Unit.
Please, note that a Store could have more than 1 Unit for the max Date (for example, with ST 1).
I should get something like this:
| STORE | UNIT | DATE | NAME | CONTR |
| ST 1 | UNT1 | 01/12/2017 | CLI1 | 5569 |
| ST 1 | UNT11 | 01/12/2017 | CLI1 | 6569 |
| ST 2 | UNT2 | 01/12/2017 | CLI1 | 5581 |
| ST 3 | UNT3 | 01/12/2017 | CLI1 | 5593 |
| ST 4 | UNT4 | 01/12/2017 | CLI1 | 5605 |
| ST 5 | UNT5 | 01/12/2017 | CLI1 | 5617 |
| ST 6 | UNT6 | 01/12/2017 | CLI1 | 5629 |
| ST 7 | UNT7 | 01/12/2017 | CLI1 | 5641 |
Do you know how could I do that on a chart expression?
My dimensions should be Store and Unit, and my expression the last Contract.
Thank you!!!
sum({<DATE={"=(DATE=Max(TOTAL <STORE,UNIT>DATE))"}>}CONTR)
May be this? Add additional dimensions accordingly.
Dim: Store, UNIT
Expr:
= FirstSortedValue(CONTR, -Aggr(CONTR, STORE, UNIT, CONTR))
Try this
Hi Vishwarath,
Do I have to put the Date somewhere? How does it knows which is the last contract?
Thanks!
sum({<DATE={"=(DATE=Max(TOTAL <STORE,UNIT>DATE))"}>}CONTR)
Just use another FirstSortedValue like
= Date(FirstSortedValue(DATE, -Aggr(CONTR, STORE, UNIT, CONTR)))