2017-04-17 5 views
0

データセットがあり、その階層レベルを反映したSSRSレポートで設計したいと考えています。SSRSで階層を設計する方法

例のデータ

EmpID Name  Position  ReportingtoID 
1  JR Smith Project Manager  NULL 
2  Clay Yu Project Manager  NULL 
3  Joe Will  Programmer   1 
3  Joe Will  Programmer   2 

これは私がやったことです。

データセットをEmpIDでグループ化します。 enter image description here

はその後高度に - 私はReportingToID enter image description here

を入れ再帰親私はすでにSSRSレポートでそれを設計したが、問題は、唯一の1ジョーウィルはEMPIDであなたのグループそれ以来、SSRSに反映されています。

お手数をお待ちしています。

答えて

0

私はあなたが位置に基づいてデータをランク付けすると仮定しています。 はたぶん、あなたは、たとえば、それぞれの位置に番号を割り当てるデータセットでのランキング列を追加することができます:あなたはSSRSでこれを表示すると、プロジェクトマネージャが上にあるべき

;with t as(
SELECT *, CASE WHEN position = 'project manager' THEN 1 
       WHEN position = 'programmer' THEN 2 
      END rank 
FROM dataset) 
SELECT * FROM t ORDER BY rank 

関連する問題