Ошибка DateDiff, "выражение не завершено"

В Spotfire я использую выражение ниже, используя пользовательское выражение для создания горизонтальной линии, но я получаю ошибку: "The expression is not complete", Я не могу понять, в чем проблема.

DateDiff('dd',${startDate},${endDate})

куда startDate & endDate являются свойствами документа типа "Дата и время", для которых установлены значения "01.01.2013 12:00 AM" и "04.02.2013 12:00 AM" соответственно.

Я получаю следующее выражение на вкладке "Результирующее выражение":

DateDiff('dd',01/01/2013 00:00:00,02/04/2013 00:00:00)

1 ответ

Решение

При создании выражения у вас есть 2 варианта того, как вставить свойство документа, один из них заключается в том, чтобы вставить свойство в виде текста, что вы и сделали, введя выражение:

DateDiff('dd',${startDate},${endDate})

Другой вариант, который вам нужен, - вставить свойство как значение, которое достигается следующим образом:

DateDiff("dd",DocumentProperty("startDate"),DocumentProperty("endDate"))

Если вы не думаете, что запомните это, вы всегда можете щелкнуть правой кнопкой мыши на свойстве при создании выражения, и вам будут показаны 2 варианта, которые будут вставлены автоматически в зависимости от вашего выбора:

Пользовательское выражение Spotfire

Также обратите внимание, что ничего не отображается в поле "Результирующее выражение".

Вот быстрый тест, который я сделал, мои данные о дате - Date, а не DateTime, но он работает точно так же:

Пример данных

Дополнительную информацию можно получить в документации Spotfire.

Другие вопросы по тегам