Я пытаюсь создать столбец в ssrs 2012, который отображает медианную стоимость.Я правильно вычислил медиану для моего набора данных?
Я искал это некоторое время и написал запрос PERCENTILE_CONT, чтобы попытаться достичь этого.
Это запрос я использую:
SELECT srt.Name,
cast(sum(sr.price) as int) as AvgCost,
cast(sum(sr.cost) as int) as AvgTransCost,
cast(avg(sr.TotalTimeSpent) as int) as TotalTimeSpent,
percentile_cont(.5) WITHIN GROUP(ORDER BY sum(sr.price)) OVER(PARTITION BY srt.Name) AS MedianSpend
from
ServiceReq sr, ServiceReqTemplate srt
Когда я запускаю отчет, эти результаты:
является это медиана? Почему все остальные атрибуты и медианы одинаковы? Если я изменяю PERCENTILE_CONT (.5) к PERCENTILE_CONT (.9), нет никаких изменений в средней колонке - что заставляет меня поверить, что это неправильные значения медианы :(
Заменить ORDER BY суммы (sr.price) с ORDER BY sr.price возможно? – Arvo
Я пробовал это, и когда я это сделал, он дал мне «sr.price не содержится ни в агрегатной функции, ни в предложении GROUP BY» – QuestionQuestion