Вычитание часов из метки времени в отчете SAP BO Webi

Необходимо вычесть отметку времени в столбце даты в отчете SAP Webi.

Временная метка находится в строке, например «20190302000001», и нет правильной структуры из-за информации, полученной с сервера SQL. Мне нужно вычесть два часа из вышеуказанной метки времени. Я пробовал функцию относительной даты, но это не так, поскольку метка времени представляет собой строку. Я попробовал функцию To_date(), но она также не поддерживает.

Кто-нибудь, подскажите, как решить эту проблему.


person krish    schedule 02.03.2019    source источник


Ответы (1)


Вы действительно близки. Я создал переменную с именем Timestamp Text, но вместо этого вы будете использовать свой объект Timestamp.

[Timestamp Text]="20190302000001"

Вам нужно использовать функцию ToDate(), но вы должны сообщить ей, в каком формате находится ваша строка. Вот полезный ссылка на различные части значения даты/времени.

[Timestamp Date]=ToDate([Timestamp Text]; "yyyyMMddhhmmss")

Затем вы используете функцию RelativeDate(), чтобы вычесть два часа.

[Timestamp Minus 2 Hours Date]=RelativeDate([Timestamp Date]; -2; HourPeriod)

Я не уверен, нужна ли вам эта часть, но вы можете преобразовать ее обратно в тот же строковый формат, с которого вы начали, используя функцию FormatDate().

[Timestamp Minus 2 Hours Text]=FormatDate([Timestamp Minus 2 Hours Date]; "yyyyMMddhhmmss")

Вот каждое из значений переменных, чтобы показать прогресс. Мне пришлось изменить формат столбцов даты, чтобы отобразить время.

введите здесь описание изображения

Надеюсь, это поможет вам,

Ноэль

person Isaac    schedule 06.03.2019