Структура данных похожа на ту, где посещаемые штаты следуют в следующем порядке: Гавайи -> Калифорния -> Техас -> Нью-Йорк.
| Name | State | Date |
|:-----------|------------:|:------------:|
| Alice | Hawaii| 1/1/2019 |
| Alice | California| 1/3/2019 |
| Alice | Texas| 1/5/2019 |
| Alice | New York| 1/7/2019 |
| Bobby | Hawaii| 3/20/2019 |
| Bobby | California| 3/23/2019 |
| Bobby | Texas| |
| Bobby | New York| |
| Carl | Hawaii| 2/10/2019 |
| Carl | California| 2/12/2019 |
| Carl | Texas| 2/12/2019 |
| Carl | New York| |
Я хочу показать только дату для людей, которые ЕСТЬеще не был в Нью-Йорке, но посещал все остальные места в Таблице.
В этом случае это будет Карл, так как он посетил Гавайи, Калифорнию и Техас, но еще не Нью-Йорк.
Алиса не будет показана, поскольку она уже побывала в Нью-Йорке, а Бобби не должен быть показан, поскольку он еще не был в Техасе
Я попытался создать вычисляемое поле и перетащить его на фильтр.
IF (ISNULL([Date]) AND [State] = "New York") AND
(NOT ISNULL([Date]) AND
([State] = "Hawaii" OR
[State] = "California" OR
[State] = "Texas"))
THEN
[Date]
END
Я ожидаю, что выходное вычисленное поле вернет мне следующий столбец DATE:
| Name | State | Date |
|:-----------|------------:|:------------:|
| Alice | Hawaii| |
| Alice | California| |
| Alice | Texas| |
| Alice | New York| |
| Bobby | Hawaii| |
| Bobby | California| |
| Bobby | Texas| |
| Bobby | New York| |
| Carl | Hawaii| 2/10/2019 |
| Carl | California| 2/12/2019 |
| Carl | Texas| 2/12/2019 |
| Carl | New York| |
но все, что я получил, было нулевым, так что что-то в моей логике неверно, но я не знаю, что.