【发布时间】:2012-10-25 22:17:25
【问题描述】:
我希望你能指出我正确的方向。
我正在尝试使用 SQL Server 2008 生成控制图 (http://en.wikipedia.org/wiki/Control_chart)。创建基本控制图非常简单。我只是计算平均值和标准差,然后绘制它们。
复杂一点(至少对我而言)是我希望图表在识别出阶跃变化时重置平均值和控制限制。
目前我只对识别阶跃变化的非常简单的方法感兴趣,5 个点连续出现在平均值之上或之下。有更复杂的方法来识别它们 (http://en.wikipedia.org/wiki/Western_Electric_rules),但我只想先搞清楚。
我想出的过程是:
- 按月和年汇总和排序,应用行号。
- 计算总体平均值
- 识别每个数据项是否高于、低于或等于平均值,用 +1、-1 或 0 标记。
- 识别它们是何时高于或低于平均值的 5 个连续数据项(当前使用光标)。
- 如果 5 个点高于或 5 个点低于平均值,则重新计算平均值。
- 重复直到表格结束。
这种过程在 SQL Server 中是否可行?感觉我可能需要一个递归 UDF,但递归有点超出我的能力!
非常感谢您朝正确的方向轻推!
干杯
【问题讨论】:
标签: sql-server-2008 statistics sql-server-2008-r2