계층 적 보고서에서 가시적 인 어린이를 결정하는 방법은 무엇입니까?
-
16-09-2019 - |
문제
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에서 수신 한 내용을 표시하며 계산 된 값에 따라 간단한 형식 (필요한 경우) 만 적용합니다.
제휴하지 않습니다 StackOverflow