У меня серьезная проблема с вычислением Стандартного отклонения в подгруппе в SSRS / SQl (что удобнее). Настоящая причина этого в том, что мне нужно вычислить значение Sigma (в соответствии с принципами Six Sigma) или, в качестве альтернативы, значение Cpk (возможности процесса), но мои усилия останавливаются на стандартном отклонении.
Я не силен в статистике, но кажется, что функции StDev и StDevP в SSRS (и SQL) не рассчитываются «в подгруппе», и я не могу найти функцию это могло бы сделать это. Ниже приведен снимок экрана Excel, показывающий этапы расчета, которых я хотел бы достичь в SQL / SSRS.
Изменить: пока не можете публиковать изображения, пожалуйста, найдите ниже
Сложная часть вычисляет сумму абсолютных разностей между каждой парой значений. Порядок, в котором указаны значения, имеет значение. Я забыл упомянуть, что число 27 в знаменателе Rbar (строка 7) - это размер выборки минус 1 (27). Ниже также таблица в SQL:
DECLARE @Measurements TABLE(Val FLOAT)
INSERT INTO @Measurements (Val)(
SELECT 485
UNION ALL SELECT 490.6
UNION ALL SELECT 490.6
UNION ALL SELECT 485
UNION ALL SELECT 485
UNION ALL SELECT 489
UNION ALL SELECT 485
UNION ALL SELECT 477
UNION ALL SELECT 477
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 485
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 485
UNION ALL SELECT 485
UNION ALL SELECT 477
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 484.6
UNION ALL SELECT 482
UNION ALL SELECT 482
UNION ALL SELECT 482
)
SELECT STDEV(Val) FROM @Measurements
Я предполагаю, что то, что мне нужно, может быть достигнуто с помощью RollingValue или некоторой хранимой процедуры в SSRS. Конечно, если есть более разумный способ подсчета Сигмы или Cpk, я буду очень рад услышать об этом.
Я надеюсь, что вопрос хорошо сформулирован, если нет, пожалуйста, прокомментируйте. Это очень важно для меня, поэтому я буду благодарен за любую помощь :) Спасибо!