0

SQL Server Reporting Services 2008을 사용하여 보고서를 만듭니다. 이 보고서의 테이블은 데이터의 ID 및 ParentID 필드를 사용하여 계층 적 데이터를 표시합니다. 각 데이터 행에는 ID 필드와 ParentID 필드가 있으며 ParentID는 해당 행의 ID를 나타냅니다.계층 적 보고서에서 보이는 자식 수를 확인하는 방법은 무엇입니까?

계층 적으로 표시하는 것은 문제가 없지만 이제는 주어진 행의 하위 항목 수를 계산하려고합니다. 나는 다음 식을 사용하여이 수를 계산할 수 있습니다

 
row A   (5) 
    sub A   (0) 
    sub B   (2) 
    sub-sub A (0) 
    sub-sub B (0) 
    sub C   (0) 

: 예를 들어 그러나

=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1 

을, 가끔은 예를 들어, 특정 행을 숨기려면 sub-sub A을 숨기고 싶습니다. 이 경우에 sub B에 대해 (1)의 수가 표시되도록 위의 표현식을 어떻게 변경할 수 있습니까?

답변

0

보고서에서이 작업을 수행하는 것이 불가능하지는 않더라도 매우 어려울 것으로 보입니다. 대신, 우리는 계층 구조의 계산과 자식 수를 저장 프로 시저로 옮겼습니다. SP가 필요한 모든 계산을 수행하면 보고서는 SP에서받는 내용을 표시하고 계산 된 값을 기반으로 간단한 형식 만 적용합니다 (필요한 경우).