중간 비용을 표시하는 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)로 변경하면 중앙값 열에 변경 사항이 없습니다. 이는 중간 값에 대한 잘못된 값이라고 생각합니다. (
아마도 sr.price에 의해 ORDER과 합계 (sr.price)에 의해 ORDER를 교체? – Arvo
나는 그것을 시도하고 내가했을 때, 그것은 "sr.price는 집계 함수 또는 GROUP BY 절에 포함되어 있지 않습니다." – QuestionQuestion