Kdb qstudio线图

时间:2017-05-11 06:27:13

标签: kdb

我有一张表格

Timestamp, Symbol, Vol

我想在折线图中绘制每个符号的每日总量

select sum(Vol) by `date$Timestamp from Trades

给出了每日音量的情节。如何获得每个符号的行?

select sum(Vol) by `date$Timestamp, Symbol from Trades

给我两行,一行用于Vol,一行用于符号的最大值(符号是int值)

作为一个附带问题......我怎样才能告诉情节在时间序列中排除缺少的日期,或者至少在这些日期有0的值?

1 个答案:

答案 0 :(得分:2)

如果你想要多图形,那么要绘制的每一行都需要是我们输出表的一个单独的列。这意味着您需要透视结果表:https://code.kx.com/q/cookbook/pivoting-tables/

例如,像这样:

{P:exec distinct sym from x;exec P#(sym!size) by minute:minute from x}select sum size by sym,time.minute from lseTradeRT where sym in `AHT.L`BARC.L`BP.L`VOD.L

但在您的情况下,将time.minute替换为`date$Timestamp。您还应该只过滤少数几个syms,否则图表无法管理。