환경의 모든 서버에 대해 수집 된 많은 양의 Windows perfmon 데이터가 포함 된 MSSQL 2000 데이터베이스로 작업하고 있습니다. SSRS 2005를 사용하여 시간 경과에 따라 메트릭을 시각화하기 위해 사용자 지정 보고서 차트를 작성합니다.행을 집계하여 SQL 쿼리의 데이터 분석을 줄이는 방법은 무엇입니까?
마지막 달에 많은 수의 데이터 요소가 X 축에 읽을 수없는 레이블이있는 못생긴 보고서를 작성한다고보고 싶습니다. 데이터를 합계 시간을 기준으로 n 데이터 포인트로 축소하여 그룹화 된 시간 범위의 평균값을 제공하고 싶습니다.
멋진 GROUP BY 절을 사용하여 쿼리를 작성했지만 실행하는 항목을 빌드하지 못했습니다. 나는 이것이 SQL을위한 공통적 인 작업이되어야한다고 생각했지만, 온라인에서 어떤 대답도 찾지 못했습니다.
기본적으로 테이블 구조는 다음과 같습니다. 실제로 MOM 2005 OnePoint 데이터베이스이지만 응용 프로그램과 관련이없는 것 같습니다.
CREATE TABLE PerfTable (
[time] datetime,
value float,
Server nvarchar(356),
ObjectName nvarchar(225),
CounterName nvarchar(225),
InstanceName nvarchar(225),
Scale float
);
특정 시간 간격으로 그룹화하려고합니까? –
임의의 시간 간격. 차트의 20 개 데이터 포인트가 이상적이라고 판단 할 수 있으므로 X 데이터 포인트를 20 개로 줄일 수 있습니다. – spoulson