Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为数据库编写代码_Sql Server_Excel_Database_Vba - Fatal编程技术网

Sql server 为数据库编写代码

Sql server 为数据库编写代码,sql-server,excel,database,vba,Sql Server,Excel,Database,Vba,我不是一个有经验的程序员,所以请容忍我,我希望这是充分解释 我有一个Microsoft SQL Server数据库连接到一个宏(显然)excel电子表格,该电子表格处理原始数据并基于此生成数据系列。我使用VBA 为此,我有x(时间)和一个变量y。 x在10秒到15分钟的时间间隔内不断增加,而y在每个时间步长上可能变化很大或变化不大。 数据库文件接近2GB,这使得它无法工作,我需要压缩它或删除不必要的数据。如果失败,我会考虑水平分割。 数据的目的纯粹是发现趋势,因此需要保留的必要数据将是使趋势仍然

我不是一个有经验的程序员,所以请容忍我,我希望这是充分解释

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

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

开始:

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

此外,由于数据管理系统的设置方式,这意味着显示的数据可能存在差距(浅蓝色)。因此,如果可以考虑这一点,那么这将是完美的,即,只有在xn-xn+1<2小时(或另一个规定值)时,才能进行上述比较。 正如你所见,y可能在短时间内(亮黄色)发生显著变化,或者在长时间内几乎没有变化(浅蓝色)。 图中显示了23个点ID中的5个


很抱歉,这道题写得很糟糕,但如果您能提供任何指导,我们将不胜感激。只要数据的完整性和用户界面合理,这将是完美的。

您好,欢迎使用SO。如果您能提供一段数据,您的解释可能会更有意义。还有,到目前为止你尝试了什么?你的描述中似乎提到了某种可视化。但你的问题中没有链接或图片-途中有什么东西丢失了吗?对不起!请查看附件中的示例图像。