2013-02-20 3 views

답변

1

문제는 다음과 같습니다. SSRS는 필드를 가져 오기 위해 두 번째 데이터 세트에서 어떤 행을 가져올 지 어떻게 알 수 있습니까?

방법 1 : 그래서 당신은 집계 또는 조회를 사용할 필요가 단순히 현재 수준

당신의 합계에 대한 보조 데이터 세트에 대한 필요는 보통 없습니다에서 집계. 다음 수식을 사용하여 현재의 데이터 세트 내의 그룹별로 집계 수

table1_Group1 데이터가 요약 그룹이다
=Fields!AppQty.Value/SUM(Fields!AppQty.Value, "table1_Group1") 

.

방법 2 : 집합체 전체 세트하여 현재의 데이터 세트 중 하나에 대한 데이터 세트 레벨 또는 2 일에

골재 :

=Fields!AppQty.Value/SUM(Fields!AppQty.Value, "SomeDataset") 

방법 3 : 다른 세트의 값를 조회

그룹 수준에서 값의 합계가 필요한 데이터 집합이 필요합니다. 일반적으로 방법 1과 그룹화를 사용하여이 결과를 얻지 만 여기서는 완전성을 위해 설명합니다. (현재 테이블의 데이터 세트에서)

SELECT DepartmentId, SUM(AppQty) AS AppQty 
FROM MyTable 
GROUP BY DepartmentId 

그런 다음 현재 행의 부서에서 적절한 값을 조회 :

그래서, 당신과 같이 집계 데이터 집합을 가질 것의 당신이 DepartmentId에 의해 그룹화되어 가정 해 봅시다
=Fields!AppQty.Value/Lookup(Fields!DepartmentId.Value, Fields!DepartmentId.Value, Fields!AppQty.Value, "SummaryDataset") 

는 그래서 LookupSummaryDataset에서 DepartmentId이 데이터 세트에서 DepartmentId 일치하고 AppQty 값을 반환합니다.

관련 문제