Ваша функция работает в первый день квартала
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