Spotfire - Как создать последовательный номер на основе даты и времени - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь присвоить порядковый номер набору данных на основе даты и времени ниже примера:

Name  Date        Time   Expected Result
Alex  02/12/2018  10:30  2
Alex  02/12/2018  21:00  3
Alex  02/07/2018  07:00  1
Jhon  03/03/2018  09:31  2
Jhon  03/03/2018  09:30  1

Я пытался использовать функцию ранга, но безуспешно.

enter image description here

1 Ответ

0 голосов
/ 01 марта 2019

Rank () может иметь дополнительный аргумент столбца, который позволяет вам группировать его.Поэтому выражение:

Rank (ToEpochSeconds ([Date]) + ToEpochSeconds ([Time]), [Name])

должно давать вам то же, что и ожидаемый результат: первый аргумент говорит, что выхотите ранжировать по комбинации даты и времени, второй аргумент говорит, что вы хотите сгруппировать по имени.

ToEpochSeconds должен учитывать различные форматы даты и превращать дату и время в целые числа перед их добавлением.

Гайя

...