2010-07-07 2 views
1

Reporting Services 2000/2005와 Visual Studio 2005를 사용하는 기존 MS 보고서가있는 프로젝트에서 작업하고 있습니다.MS Report Designer - 테이블 그룹이란 무엇이며 어떻게 사용됩니까?

Stored Proc에서 가져온 데이터를 표시하기 위해 테이블을 사용하는 보고서를 보았습니다. 저의 업무는 보고서와 저장된 Proc를 수정해야했습니다.

저장 프로 시저를 변경했으며 SQL Management Studio에서 테스트 할 때 올바른 데이터를 반환합니다. 그러나 보고서에서 똑같은 매개 변수를 사용하고 있지만 일부 데이터가 누락되었습니다.

보고서의 주 테이블에 대해 정의 된 테이블 그룹과 관련이 있다는 부끄러운 느낌이 들었습니다. 테이블에는 2 개의 테이블 그룹이 정의되어 있습니다. 두 번째 테이블 그룹의 항목 중 일부는 저장된 proc 및 report에서 제거되어 삭제되었습니다. 아마도 저장된 프로 시저의 새 필드/열을 테이블 그룹에 추가해야합니까?

누구든지이 문제를 조사하고 해결하는 방법에 대한 올바른 방향을 제시 할 수 있습니까? 또한 테이블 그룹은 무엇이며 어떻게 사용 되겠습니까?

답변

0

저장 프로 시저의 새 열을 테이블 그룹에 추가 했으므로 예상대로 작동합니다.

테이블 그룹에서 몇 개의 열을 제외하면이 보고서는 더 적은 수의 필드로 그룹화되어 모든 행이 동일한 값으로 간주된다는 것을 의미합니다.

한 번에 하나의 새 필드를 추가하여 저장된 proc의 필드와 일치 시키면 보고서의 정확도가 높아졌습니다.

SQL과 마찬가지로 Select 절의 모든 필드가 Group By 절에도 나타나야한다고 생각합니다.

+0

위의 내용은 문제 또는 해결 방법을 완전히 이해하지 못했지만 나를 위해 일했습니다. 그래서 누군가가 더 나은 이해를 제공 할 수 없다면, SO를 허용 할 때 올바른 해결책으로 표시 할 것입니다. –

0

테이블의 그룹은 SQL 쿼리의 그룹과 비슷한 방식으로 작동합니다.이 그룹의 데이터는 레코드 당 한 번이 아니라 그룹당 한 번만 반환됩니다. 그러나 테이블에 세부 정보 행을 포함 할 수도 있기 때문에 단일 보고서 테이블에서 그룹 수준 및 세부 수준 데이터를 모두 볼 수 있지만 SQL에서는 별도의 (하위) 쿼리가 필요합니다. 예를 들어

, SQL의 매출 구조를 고려하십시오 쿼리와 SQL 날짜 순서로 모든 판매의 목록을 반환 할 수

sales_month 
sales_day 
sales_product 
sales_value 

select * from sales order by sales_month, sales_day; 

또는 당신은을 반환 할 수 쿼리를 사용하여 SQL에서 매월 모든 판매 요약

mo로 그룹화 된 보고서 테이블을 사용하면 n 번째, 세부 행 및 그룹 바닥 글을 사용하면 매월 말에 각 달의 부분합을 사용하여 모든 판매를 날짜 순서로 나열 할 수 있습니다.

SSRS 도움말에는 보고서 내에서의 그룹화 사용을 설명하는 자습서가 있습니다.