2
나는 현재 다음과 같은 데이터 집합을 반환하는 SSRS 2008 보고서 함께 일하고

:SSRS 합 (별개의()) 등가

Job# ClientId MoneyIn MoneyOut 
------------------------------ 

1 ABC123 10  25 
1 ABC123 10  25 
1 ABC123 5  25 
2 XYZ123 25  50 
2 XYZ123 25  50 
3 XYZ123 15  15 

MoneyOut는 작업 MoneyIn의 총량 같아야한다 어디 작업이 올바르게 균형 잡힌 경우.

내가 실행중인 문제는 SSRS의 tablix에서 이것을 표시 할 때 =first(Fields!MoneyOut.Value) 필드를 설정하여 작업에 대한 올바른 MoneyOut 값을 반환 할 수 있지만이 값을 합쳐서 계산해야합니다. =sum(first(Fields!MoneyOut.Value))을 수행하면 집계 함수 중첩에 대한 오류가 발생합니다.

또한 텍스트 상자의 값을 =sum(ReportItems!MoneyOut1.Value)과 같이 사용하여 머리글이나 바닥 글의 보고서 항목에만 집계를 사용할 수 있다는 오류가 발생했습니다.

내 질문에, 거기에 SSRS 보고서의 distinct() 기능을 복제 할 수있는 방법이 있습니까 아니면 몇 가지 방법은 내가 모르는 오전 텍스트 필드의 값을 합계하는 것입니다?

답변

3

SQL Server에서 SUM (DISTINCT ...) 함수를 사용하는 이유는 무엇입니까?

보고서 자체에서 데이터를 처리하는 대신 보고서에 데이터를 제공하는 쿼리를 변경해야하는 것처럼 들립니다.

+0

이 대답을 인정 된 답변으로 표시하면 어제 내가 틀린 마음의 틀에 있었던 것 같습니다. 보기에 쿼리에 일부 파티션을 추가하고 올바르게 작동하고 있습니다. – HurnsMobile

+0

솔루션에 대한 자세한 정보를 얻을 수 있습니까? 이 대답은 도움이되지 않습니다. –

+0

@ Jeff Walker Code Ranger - HurnsMobile은 SSRS에 'DISTINCT'키워드의 기능성을 요구했지만, 나는 그가 데이터 소스로 돌아가서 작업을 수행하고 SSRS를 사용하여 표시해야한다고 제안했습니다. . 그는 SQL Server에서보다 쉽게 ​​수행 할 수있을 때 보고서의 데이터를 조작하는 데 집중하고있었습니다. 비슷한 방식으로 SQL이나 Report에 어려움을 겪고 있습니까? 새로운 질문을 게시하면 도와 드리겠습니다. – Tony

1

질문을 진심으로 이해한다면 그룹을 사용하여 데이터를 그룹화하고 각 그룹에서 원하는 데이터를 합산해야합니다.