KDB получит последний / первый день квартала - PullRequest
0 голосов
/ 31 января 2019

Как я могу получить последний или первый день квартала для данной даты.

Я пытался что-то вроде

C: "d" $ 3 xbar "m" $

C .ZD

1 Ответ

0 голосов
/ 31 января 2019

Ваша функция работает в первый день квартала

qfirst:"d"$3 xbar "m"$ 
qfirst .z.d
2019.01.01

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

qlast: -1+"d"$3+3 xbar "m"$
qlast .z.d
2019.03.31

ВЧтобы сделать функцию быстрее, вы можете написать функцию как лямбда, а не как проекцию.

lambdaqfirst:{"d"$3 xbar "m"$x}
\ts:1000000 lambdaqfirst .z.d
1583 560
\ts:1000000 qfirst .z.d
1897 528
...