我希望你能指出我正确的方向。
我正在尝试使用 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,但递归有点超出我的能力!
向正确方向轻推将不胜感激!
干杯