因为只知道数据可以横向处理,像这种带条件的,不规则的,还是纵向处理数据的project还是第一次碰到。
比如我有数据如下:
公司 日期1(D1) 日期2(D2) 金额A (PA) 金额B(PB)
A 2001.03.01 2001.03.30 100 150
A 2001.03.06 2001.03.30 100 120
A 2001.03.29 2001.03.30 100 90
A 2001.04.01 2001.04.30 200 160
A 2001.04.15 2001.04.30 200 180
A 2001.04.20 2001.04.30 200 190
A 2001.04.28 2001.04.30 200 180
B 2001.03.01 2001.03.30 105 112
B 2001.03.08 2001.03.30 105 110
B 2001.03.28 2001.03.30 105 60
B 2001.04.05 2001.04.30 100 90
B 2001.04.16 2001.04.30 100 80
B 2001.04.27 2001.04.30 100 105
B 2001.04.28 2001.04.30 100 110
B 2001.04.29 2001.04.30 100 110
现在,打算实现如下运算。
计算1:
以“日期2”为基准,如果“日期1”是在“日期2”之前的30天之内,则把这些“日期1”所对应的“金额B”取平均值,得到“基数A”,之后用“金额A”减去“基数A”。
计算2:
以“日期2”为基准,取“日期1”中距离“日期2”最近的一天,把该“日期1”所对应的“金额B”作为“基数B”,之后用“金额A”减去“基数B”。
因为有不同的公司,每个公司又有不同年份和月份,所以总共有将近300万个数据。
要求把结果按照公司和年份分类,观察得到的差值变化。
想了3天,到现在没有任何思路。



雷达卡


京公网安备 11010802022788号







