编写数据库代码

时间:2018-05-04 07:50:01

标签: sql-server excel database vba

我不是一位经验丰富的编码员,所以请耐心等待,我希望能够充分解释。

我有一个连接到宏的Microsoft SQL Server数据库启用(显然)excel电子表格,它处理原始数据并生成基于此的数据系列。我用的是VBA。

出于此目的,我有x(时间)和变量y。 x以10秒到15分钟的间隔不断增加,而y可以在每个时间步长变化很大或不变化很大。 数据库文件接近2GB,这使得它无法工作,我需要压缩它或删除不必要的数据。如果失败,我会考虑水平分区。 数据的目的是纯粹发现趋势,因此需要保留的必要数据将使趋势仍然明显。随着时间的推移,任何尖峰或快速变化都需要保存在数据库中。 我希望做的是编写一些比较变化率并相应丢弃的代码。 我记得以下几点:

开始:

如果对于xn到xn + 1,yn到yn + 1,具有大于和某个值的导数,则在数据库中保持KEEP。 如果,对于xn到xn + 1,yn到yn + 1,则导数小于该特定值,则DISCARD yn + 1和xn + 1,并将yn与yn + 2,yn + 3等进行比较...对于xn到xn + 2,xn + 3等直到比较值导数大于某个值。然后,从最后一个值开始再次处理。

此外,由于数据管理系统的设置方式,这意味着所显示的数据可能存在间隙(浅蓝色)。因此,如果可以考虑到这将是完美的,即仅在xn-xn + 1 <1时才进行上述比较。 2小时(或另一个指定值)。 正如您所看到的,y可能会持续很长时间(亮黄色)或很长时间(浅蓝色)几乎没有变化。 23个点ID中的5个显示在图表中。enter image description here

对于写得不好的考试风格的问题感到抱歉,但任何指导都将不胜感激。只要数据的完整性仍然存在且用户界面合理,那么这将是完美的。

0 个答案:

没有答案