Как использовать даты и логические операторы в пользовательских выражениях Spotfire

Я пытаюсь добавить новый вычисляемый столбец в Spotfire, используя выражение, где, если дата больше указанной даты, выражение должно возвращать значение true. Однако как вы сообщаете компоновщику пользовательских выражений, что хотите это сделать?

Синтаксис должен быть примерно таким, как если бы ([datea] > 1-1-2014, 1, 0), но я изо всех сил пытаюсь разграничить дату в выражении: я пробовал двойные кавычки, одиночные квадраты, хэши (#), но безуспешно.

есть идеи?


person Blue Otter Hat    schedule 29.10.2014    source источник


Ответы (1)


Вы пробовали функцию Date?

Создает дату из столбца или значений. Если задан один аргумент, входной столбец может иметь тип String или DateTime. Если указана строка, дата должна быть записана в форме, которую может распознать Spotfire, и должны присутствовать все части даты (год, месяц и день). Если даны три целочисленных аргумента, то первый аргумент — это год, второй — месяц, а третий — число в этом месяце. Пример: Дата([Столбец]) Дата(2007, 05, 17)

If([datea]<Date(2014,10,15),1,0)
person Bart    schedule 31.10.2014
comment
Разочаровывающе просто. Гораздо лучше, чем datepart() + сомнительное использование операторов AND + OR, с которыми я играл! - person Blue Otter Hat; 31.10.2014