2013-09-05 3 views
0

6 레벨 하위 계층 구조로 카테고리를 표시해야하는 리포트 작업을하고 있습니다.SSRS 매트릭스 쇼 계층

더 이해하기 : 여러 범주, 각 범주에는 여러 특성이 있으며 각 특성에는 여러 자식 특성이있을 수 있으며 이러한 자식 특성에는 자식 특성 등이있을 수 있습니다. 나는 특성과 열 그룹으로 행 그룹 등의 종류와 수준의 매트릭스를 만들려고

   Level 1  Level 2 Level 3 Level 4 ... 
Modell A | Attribute A | Child A | Child A |   | 
     |    |   | Child B | Child A | 
     |    |   |   | Child B | 
     |    | Child B | Child A |   | 
     | Attribute B | Child A |   |   | 
     | Attribute C | Child A | Child A |   | 
     |    |   | Child B |   | 
     |    |   | Child C |   | 
     |    | Child B | Child A |   | 
Modell B | Attribute A | Child A | Child A | Child A | 
     |    |   |   | Child B | 

: 같은

ModellID | ModellName| ParentLevelID | LevelID | LevelName | ParentAttributeID | AttributeID | AttributeName 

그리고 보고서가 표시되어야합니다

SELECT 문 결과는 같다 값으로 표시하지만 모든 카테고리의 첫 번째 레코드 만 표시합니다.

또한 Google의 도움을 받아 여러 제안을 시도했지만 제대로 작동하지 못했습니다.

도움이나 의견을 보내 주시면 대단히 감사하겠습니다.

예 데이터 : 당신은 SQL Management Studio를 통해 데이터를 가져올 수 있습니다

Create Table hierarchy_ssrs (
    ModellID uniqueidentifier, 
    ModellName varchar(max), 
    ParentLevelID uniqueidentifier, 
    LevelID uniqueidentifier, 
    LevelName varchar(max), 
    ParentAttributeID uniqueidentifier, 
    AttributeID uniqueidentifier, 
    AttributeName varchar(max) 
) 

https://dl.dropboxusercontent.com/u/108638325/Example_Data.xlsx

. 데이터베이스 -> 작업 -> 데이터 가져 오기 -> 데이터 소스 : MS Excel -> 파일 찾아보기를 마우스 오른쪽 단추로 클릭하십시오. ... ... 추가 단계는 자체적으로 설명해야합니다.

미리 감사드립니다.

+0

요구 사항을 설명하는 데 도움이되는 간단한 예제 데이터 세트와이를 바탕으로 원하는 최종 결과를 제공 할 수 있습니까? –

+0

은 예제 데이터와 테이블 정의가있는 Excel 문서를 추가했습니다. 최종 결과는 각 속성 및 모델의 아이콘을 확장하여 질문과 유사하게 보입니다. – bego

+0

파일이 올바르게 업로드되지 않아 죄송합니다. 예제 데이터가 정확해야합니다. – bego

답변

0

문제점에 대한 해결책을 찾았습니다.

데이터 세트의 경우 select 문을 사용하여 테이블 자체에 여러 번 가입했습니다. 보고서 작성기에서 select 문 열을 테이블의 열로 사용하여 테이블을 만들었습니다. 이후 모든 열에 대해 행 그룹을 만들고 해당하는 이전 열을 삭제했습니다.

select 문에 대한 sql 코드입니다.

select hs1.ModellName as Modell, 
    hs1.AttributeName as [Level 1], 
    hs2.AttributeName as [Level 2], 
    hs3.AttributeName as [Level 3], 
    hs4.AttributeName as [Level 4], 
    hs5.AttributeName as [Level 5], 
    hs6.AttributeName as [Level 6] 
from hierarchy_ssrs hs1 
    left join hierarchy_ssrs hs2 on hs2.ParentAttributeID = hs1.AttributeID 
    left join hierarchy_ssrs hs3 on hs3.ParentAttributeID = hs2.AttributeID 
    left join hierarchy_ssrs hs4 on hs4.ParentAttributeID = hs3.AttributeID 
    left join hierarchy_ssrs hs5 on hs5.ParentAttributeID = hs4.AttributeID 
    left join hierarchy_ssrs hs6 on hs6.ParentAttributeID = hs5.AttributeID 
where hs.ParentAttributeID is null 
order by Modell, 
    LevelName, 
    [Level 1], 
    [Level 2], 
    [Level 3], 
    [Level 4], 
    [Level 5], 
    [Level 6] 
관련 문제