1

열 그룹화와 함께 ssrs 보고서를 작성하고 있습니다. 나의 시나리오는 다음과 같다.열 그룹화가있는 행렬의 필드 합계를 계산하려면

매트릭스 1 :

ID  2012 2013 
1  20 40 
1  30 50 

Total 50 90 

매트릭스 2 :

ID  2012 2013 
1  60 70 
1  60 80 

Total 120 150 

나는 아래와 같은 행렬 1과 행렬 2의 합이 필요합니다

ID  2012 2013 
1  170 240 

하지만이 같은 결과를 얻었다 :

ID  2012 2013 
1  410 410 
,451,515,

나는 모든 3 행렬의 열 그룹화를 적용하고 매트릭스 3 합을 얻을 수있는 표현했다있다 : =Sum(Fields!amount1.Value, "dsmatrix1") + Sum(Fields!Tamount1.Value, "dsmatrix2")

이에 대한 해결책을 얻을 도와주세요.

감사합니다.

+0

생성 된 실제 데이터 세트에 대한 관리 권한이 있습니까? 예 : 그들이 데이터베이스에서 오는 경우 해당 코드를 업데이트 할 수 있습니까? –

+0

안녕하세요, 올해 (202, 2013 및 열 그룹화에 사용되는) 같은 매개 변수가 있습니다. 다른 매개 변수가 없기 때문에 그룹으로 열을 추가하는 동안 특정 항목을 지정해야하는지 확신 할 수 없습니다. – user2395176

답변

0

나는 무슨 일이 일어나고 있는지 알고 있다고 생각합니다. 틀 렸으면 고쳐줘.

Matrix 1과 Matrix 2에는 ID 필드, 금액 필드 (amount1 또는 "Tamount1"), 연도 필드가 각각 3 개인 필드가 있다고 추측합니다. .

열 그룹화는 데이터 표시를 조작하여 모든 값을 연도별로 표시합니다. 단일 데이터 세트의 데이터를 볼 때 제대로 작동합니다. 그러나 수식은 dsmatrix1의 Amount1 필드와 dsmatrix2의 Tamount1 필드의 모든 항목의 합이 추가되도록 지정합니다. 여기에서는 열 그룹화를 고려하지 않습니다. 귀하의 표현은 본질적으로 두 데이터 세트의 모든 값을 취하여 함께 추가하는 것입니다.

쿼리 구조 나 데이터 필터링 방법에 대해 잘 모르는 경우 다른 SQL 데이터 집합이 필요합니다. 이 경우 두 개의 이전 데이터 집합에서 쿼리를 가져 와서 "모두 통합"명령으로 결합합니다. Union뿐만 아니라 Union All을 사용하기를 원할 것입니다. 그 여기에 대한 자세한 :이 같은 What is the difference between UNION and UNION ALL?

최종 결과가 보일 것입니다 뭔가 :

--This will be your dsmatrix1 query copied and pasted 
Select ... 

Union All 

--This will be your dsmatrix2 query copied and pasted 
Select ... 

--Place one single Order by clause at the bottom 
Order by ... 

참고 : 두 개의 질의가 제대로 UNION을 할 수 있도록, 각이 동일한 번호가 있는지 확인해야합니다 각 필드에는 동일한 데이터 유형이 있습니다. 그런 다음 세 번째 행렬을 새 데이터 세트로 지정할 수 있습니다.

희망 하시겠습니까?