2010-02-23 1 views
2

데이터를 플랫 파일 형식으로 가져 오는 사용자 지정 데이터 원본이 있습니다. 플랫 파일은 타임 스탬프, 소스 및 데이터를 포함합니다. 플랫 파일에 대해 select 쿼리를 실행하기 위해 sp_execute를 사용할 수 있습니다.단일 저장 프로 시저를 사용하여 모든 행과 최소/최대 값을 더함

현재 2 개의 저장 프로 시저를 사용하고 있습니다. - 다른 임시 파일 SSRS에 저장 프로 시저를 사용하여 검색 데이터를 사용

임에 소스에 의해 flat_file 그룹에서 선택 최소/최대를 수행하는 다른 - 선별 * flat_file에서 임시 테이블 에 실행 한 전자?

인가

이 날짜 범위 내에서 파일의 모든 행을 검색하며 검색된 각 그룹에 대해 최소/최대 값을 식별하는 데 aa는 하나의 저장 프로 시저 가능하다보고

답변

0

예, 하나에 모든 로직을 결합 프로 시저 및 두 임시 테이블 조인을 반환하십시오. 당신은 등 코드, 열 이름을 제공하지 않기 때문에이 추측입니다 :

CREATE PROCEDURE AllInOne 
(
    @param1.... 

) 

--populate temp table 1 
... 

--populate temp table 2 
... 

SELECT 
    t1.*, t2.* 
    FROM #Temp1   t1 
     INNER JOIN #temp2 t2 ON t1.PK=t2.PK 
    ORDER BY .... 

go 
+0

감사 범위 매개 변수를 설정하여 테이블 컨트롤에 그룹화하는 경우

그래서, 당신은 SSRS에서이 작업을 수행 할 수 있습니다. 타임 스탬프, 원본 및 값의 3 개의 열이있는 테이블이 하나만 있습니다. 데이터는 매 초마다 소스별로 수집됩니다. 여기에있는 곤경은 날짜 시간 간격 내에 지정된 소스의 모든 행 (값)이 필요하며 각 소스의 최소값과 최대 값을 식별해야한다는 것입니다. 나는 두 개의 임시 테이블 (각 저장 프로 시저에서 하나씩)을 사용하여 데이터를 추출하고 하나의 저장 프로 시저만으로도이를 수행 할 수 있는지 확인하고 싶지 않습니다. – Rajeev

0

SSRS는 데이터 집합에서 하나 개의 결과 집합을 처리 할 수 ​​있습니다.

임시 테이블 (예 : KM의 답변)을 사용하지 않으면 데이터베이스를 2 번 호출합니다.

그러나 내가 올바르게 읽으면 2 개의 결과 집합이 근본적으로 다릅니다. 최소/최대는 필터링 후 첫 번째 결과 집합에 대한 연산이며 원본 데이터에는 적용되지 않습니다. 당신이 Min를 사용하여 그룹으로 회신 KM에 대한

관련 문제