Ошибка 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 варианта, которые будут вставлены автоматически в зависимости от вашего выбора:
Также обратите внимание, что ничего не отображается в поле "Результирующее выражение".
Вот быстрый тест, который я сделал, мои данные о дате - Date, а не DateTime, но он работает точно так же:
Дополнительную информацию можно получить в документации Spotfire.