Forum Discussion
Making an end date column from a date list
Hi community,
have this huge one to fix and it screws my whole model.
I have this source on excel where the dates associated with the date list associated to each "servizio", service, is basically a date range. E.G. A1HTLFORTI service S5 in first row starts 11/06/2021 ends the 06/08/2021. So basically what i need is the end date that terminates one day before the next start date.
Servizio Inizio Id Tipo Nome Rate
| A1HTLFORTI | 12/06/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 590 |
| A1HTLFORTI | 12/06/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 590 |
| A1HTLFORTI | 07/08/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 590 |
| A1HTLFORTI | 07/08/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 590 |
| A1HTLFORTI | 23/08/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 590 |
| A1HTLFORTI | 23/08/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 590 |
| A1HTLFORTI | 26/05/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 519 |
| A1HTLFORTI | 26/05/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 519 |
| A1HTLFORTI | 29/08/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 519 |
| A1HTLFORTI | 29/08/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 519 |
| A1CASMONTE | 10/07/2021 | S2 | PRINC | PRINCE'S SUITE | 500 |
| A1CASMONTE | 10/07/2021 | S2 | PRINC | PRINCE'S SUITE | 500 |
| A1HTLFORTI | 12/06/2021 | S4 | STNAP | NAPOLEONE SUITE DOUBLE | 460 |
| A1HTLFORTI | 12/06/2021 | S4 | STNAP | NAPOLEONE SUITE DOUBLE | 460 |
| A1HTLFORTI | 07/08/2021 | S4 | STNAP | NAPOLEONE SUITE DOUBLE | 460 |
| A1HTLFORTI | 07/08/2021 | S4 | STNAP | NAPOLEONE SUITE DOUBLE | 460 |
| A1HTLFORTI | 23/08/2021 | S4 | STNAP | NAPOLEONE SUITE DOUBLE | 460 |
| A1HTLFORTI | 23/08/2021 | S4 | STNAP | NAPOLEONE SUITE DOUBLE | 460 |
| A1HTLFORTI | 17/05/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 449 |
| A1HTLFORTI | 17/05/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 449 |
| A1HTLFORTI | 27/09/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 449 |
| A1HTLFORTI | 27/09/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 449 |
| A1HTLFORTI | 30/12/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 449 |
| A1HTLFORTI | 30/12/2021 | S5 | STTOW | TOWER SUITE DOUBLE | 449 |
| A1RESFILO | 17/07/2021 | S1 | GRSUI | GRAND SUITE | 419 |
| A1RESFILO | 17/07/2021 | S1 | GRSUI | GRAND SUITE | 419 |
| A1RESFILO | 17/07/2021 | S5 | SUITE | SUITE FILODIVINO | 419 |
| A1RESFILO | 17/07/2021 | S5 | SUITE | SUITE FILODIVINO | 419 |
| A1HTLFORTI | 12/06/2021 | S3 | STJUN | JUNIOR SUITE DOUBLE | 410 |
| A1HTLFORTI | 12/06/2021 | S3 | STJUN | JUNIOR SUITE DOUBLE | 410 |
| A1HTLFORTI | 07/08/2021 | S3 | STJUN | JUNIOR SUITE DOUBLE | 410 |
| A1HTLFORTI | 07/08/2021 | S3 | STJUN | JUNIOR SUITE DOUBLE | 410 |
| A1HTLFORTI | 23/08/2021 | S3 | STJUN | JUNIOR SUITE DOUBLE | 410 |
| A1HTLFORTI | 23/08/2021 | S3 | STJUN | JUNIOR SUITE DOUBLE | 410 |
as i said i tried by indexing rows and by expanding a date.list, but since services are randomly sorted the outcome was poor.
Is there any way to fix this?
thanks
Alberto
abartozzi , Try a new column like
minx(filter(Table,[Id] = earlier([Id]) && [Inizio] > earlier([Inizio])), [Inizio]) -1
1 Reply
- amitchandakSuper User
abartozzi , Try a new column like
minx(filter(Table,[Id] = earlier([Id]) && [Inizio] > earlier([Inizio])), [Inizio]) -1