У меня нет знаний о Excel, и мне интересно, есть ли способ преобразовать это утверждение asof в q-кодировании в оператор, использующий формулу Excel
:update string issueSeries from aj[`sym`issueSeries`stockExchange`time;update `$issueSeries from table;update `g#sym from `time xasc select time+maxinterval,sym,`$issueSeries,stockExchange,refprice,refpricetime,prevpricetime,prevprice from reftable];
Table 1
Time Exc sym price
2:40:29 PM 25001 AMX 14.47
2:40:48 PM 25001 AMX 14.48
2:40:53 PM 25001 AMX 14.45
2:41:21 PM 25001 AMX 14.44
2:41:29 PM 25001 AMX 14.49
Table 2
Exc Sym Refprice ref-time
25001 AMX 14.47 2:39:54 PM
25001 AMX 14.46 2:40:36 PM
25001 AMX 14.46 2:41:19 PM
25001 AMX 14.46 2:41:20 PM
25001 AMX 14.46 2:41:31 PM
Table 3 (result)
Time ref-time sym exc price refprice
2:40:29 PM 2:39:54 PM AMX 25001 14.47 14.47
2:40:48 PM 2:40:36 PM AMX 25001 14.48 14.46
2:40:53 PM 2:40:36 PM AMX 25001 14.45 14.46
2:41:21 PM 2:41:20 PM AMX 25001 14.44 14.46
2:41:29 PM 2:41:20 PM AMX 25001 14.49 14.46
Simplified example where exchange and sym are held constant.
Столбец ref-time в table3 отличается от столбца ref-time в table2 из-за asof join
, который в коде (aj).