Возможным решением является получение даты начала года, добавление к ней количества дней и преобразование в дату:
date(
date#( '201' & left([Date], 1) & '0101', 'YYYYMMDD')
-1
+ num( mid([Date], 2,4) )
)
Что делает расчет:
- получениепервый символ даты
left([Date], 1)
- добавляет
201
, чтобы отформатировать его как номер года '201' & left([Date], 1)
- добавляет
0101
к нему '201' & left([Date], 1) & '0101'
(на данный момент эта часть будет равна 20190101
(как строка))
date#( '201' & left([Date], 1) & '0101', 'YYYYMMDD')
- это "скажет" Qlik, что строка внутри является датой в формате YYYYMMDD
- к началу года мы добавим дни (последние 3 символа из исходной строки)
num( mid([Date], 2,4) )
- приведем все к дате
Какрезультат 9283
= 10/10/2019
Итак, ваш скрипт будет выглядеть так:
[AwesomeSheet]:
LOAD
date(
date#('201' & left([Date], 1) & '0101', 'YYYYMMDD')
-1
+ num( mid([Date], 2,4) )
) as FormattedDate
FROM [my-awesome-file.csv];
Это один из возможных способов. Там может быть короче / проще, но это на моей голове