使用SQL Server中的数据自动进行时间序列预测

时间:2019-10-07 03:41:44

标签: sql-server time-series

我正在从事一个项目,该项目包括创建具有实时序列预测功能的实时在线仪表板(使用引导程序,Visual Studio和C#等)。

数据源来自SQL Server。实现此目的的最佳通用方法是什么?

  • 我是否需要在数据库中进行准确的预测,然后仅提取结果并将其显示在仪表板上?
  • 我需要提取必要的数据,然后在Visual Studio和C#部分中进行预测。
  • 还是我想念东西?

1 个答案:

答案 0 :(得分:0)

通常,您将从源中获取数据的本地副本,并将其加载到BI引擎/数据库中-这么说:

Sales|Month
$100:Jan
$200:Feb
$300:Mar

此时,您将执行预测/标记/黑魔法-将数据写回到BI数据库中-这次标记“真实”和“评估”记录并进行任何必需的汇总。

也许您的桌子现在看起来像这样:

Sales|Month|Source
$100:Jan|SalesSystem
$200:Feb|SalesSystem
$300:Mar|SalesSystem
$400:Apr|ForecastingAlgorithm1234
$500:May|ForecastingAlgorithm1234

现实/投影的组合来源是您进行或呈现所需的任何可视化或进一步分析的最直接来源。

在此示例中,“预测算法”与系统无关-可以根据需要的技术在Visual Studio(.net等)或SQL Server中执行。

这里的关键是要遵循一些简单的原则: -维护数据沿袭 -不要在源系统中编写或“工作”(使用单独的BI SQL实例-或至少使用数据库) -保持规范和构造数据的清晰度 -不要在内存中“工作”-将它们全部实现到表/ DB中以进行后续分析和调试-相信我-最初的几次迭代将是错误的,并且比临时性更容易取消选择实现的数据!