Связанная точка с Джонатоном, если ваши временные метки имеют тип «timepan» (он же тип 16h), то вы можете указать «2» как 0D00: 00: 02 следующим образом
q)0D00:00:02 xbar 0D05:00:03 0D05:00:04 0D05:00:05 0D05:00:06
0D05:00:02.000000000 0D05:00:04.000000000 0D05:00:04.000000000 0D05:00:06.000000
000
Это может упростить выполнение кода, особенно если вы начинаете переходить на разные уровни детализации сегментов.
Примечание - вы можете увидеть эту встроенную обработку для типа 16 в функции xbar
q)xbar
k){x*y div x:$[16h=abs[@x];"j"$x;x]}
Вне временных интервалов вы также можете упростить чтение для других типов данных, увеличив время до
q)("j"$00:02) xbar 05:00:02 05:00:03 05:00:04
05:00:02 05:00:02 05:00:04