문제

SQL Server Reporting Services 2008을 사용하여 보고서를 작성하고 있습니다. 이 보고서의 표는 데이터에 ID 및 ParentID 필드를 사용하여 계층 적 데이터를 표시합니다. 각 데이터 행에는 ID 필드와 부모 필드가 있으며, 여기서 부모는 부모 인 행의 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. 위의 표현을 어떻게 변경할 수 있습니까? (1) ~을 위한 sub B 이 경우?

도움이 되었습니까?

해결책

보고서에서 이것을하는 것은 매우 어려운 것 같습니다 (불가능하지는 않지만). 대신, 우리는 계층 구조와 어린이 수의 계산을 저장 절차로 전환했습니다. SP는 필요한 모든 계산을 수행하며 보고서는 단순히 SP에서 수신 한 내용을 표시하며 계산 된 값에 따라 간단한 형식 (필요한 경우) 만 적용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top