如何在kdb中计算年初至今小计
我有一张这样的桌子:如何在kdb中计算年初至今小计,kdb,Kdb,我有一张这样的桌子: 2019.03m Bolts 100 2019.03m Nuts 50 2019.02m Bolts 10 2019.02m Nuts 100 2019.01m Bolts 50 2019.01m Nuts 10 2018.12m Bolts 10 2018.12m Nuts 10 2018.11m Bolts 20 2018.11m Nuts 30 我想介绍一个新的专栏,叫做“年初至今专栏” 2019.03m Bolts
2019.03m Bolts 100
2019.03m Nuts 50
2019.02m Bolts 10
2019.02m Nuts 100
2019.01m Bolts 50
2019.01m Nuts 10
2018.12m Bolts 10
2018.12m Nuts 10
2018.11m Bolts 20
2018.11m Nuts 30
我想介绍一个新的专栏,叫做“年初至今专栏”
2019.03m Bolts 100 160
2019.03m Nuts 50 160
2019.02m Bolts 10 60
2019.02m Nuts 100 110
2019.01m Bolts 50 50
2019.01m Nuts 10 10
2018.12m Bolts 10 30
2018.12m Nuts 10 40
2018.11m Bolts 20 20
2018.11m Nuts 30 30
这将对上一年迄今为止的行求和,并在到达新的一年时重置
我有一个使用
总和的想法
,但是当我进入新的一年时,我如何重置呢?我相信下面就是你想要的。注:我已按时间升序颠倒了表格
reverse update YTD:sums Number by tool,date.year from reverse t
date tool Number YTD
------------------------
2019.03 Bolts 100 160
2019.03 Nuts 50 160
2019.02 Bolts 10 60
2019.02 Nuts 100 110
2019.01 Bolts 50 50
2019.01 Nuts 10 10
2018.12 Bolts 10 30
2018.12 Nuts 10 40
2018.11 Bolts 20 20
2018.11 Nuts 30 30
如果您的表是按日期排序的(示例中为降序),则可以使用下面的查询。否则,在运行查询之前,您可以使用
datexdesc
对其进行排序
q) update ytd:reverse sums reverse num by date.year,name from t