我有一张表格
Timestamp, Symbol, Vol
我想在折线图中绘制每个符号的每日总量
select sum(Vol) by `date$Timestamp from Trades
给出了每日音量的情节。如何获得每个符号的行?
select sum(Vol) by `date$Timestamp, Symbol from Trades
给我两行,一行用于Vol
,一行用于符号的最大值(符号是int值)
作为一个附带问题......我怎样才能告诉情节在时间序列中排除缺少的日期,或者至少在这些日期有0
的值?
答案 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,否则图表无法管理。