1

SSRS (Visual Studio 2010、SQL Server 2012) で従業員稼働率レポートを作成しようとしています。

複数のプログラムマネージャーの下で働く従業員がいます。プログラム マネージャー、彼らの下で働く従業員、および彼らが働くマネージャーごとの各従業員の稼働率を示すレポートが必要です。これにより、使用率が正しく分散されていない従業員を特定できます。

データセット クエリは、次のようなデータを返します。

EmpID Emp Mgr 使用率 合計使用率
1234 ドウ、ジョン・ランディ、サル 100 100
2345 ウォード、ジョー ランディ、サル 40 110
3456 クライン、ロブ・スミス、ボブ 100 100
4567 アボット、フレッド スミス ボブ 100 100    
2345 ウォード、ジョー・スミス、ボブ 70 110

マネージャー別にグループ化すると、結果は次のようになります (プラスは展開トグルを示します)。

Mgr Emp UtilMgr Util Total Util
サル・ランディ              
              +ドウ、ジョン 100
              +ウォード、ジョー 110
スミス、ボブ              
              +クライン、ロブ100
              +アボット、フレッド 100
              +ウォード、ジョー 110

従業員が展開されると、詳細には、従業員の稼働状況が、彼らが働いているさまざまなプログラム マネージャーごとに分類されて表示されます。

Mgr Emp UtilMgr Util Total Util
サル・ランディ              
            -ドー、ジョン 100
                           ランディ、サル 100      
            -ウォード、ジョー 110
                           ランディ、サル 40  
                           スミス、ボブ 70  
スミス、ボブ              
            +クライン、ロブ100
            +アボット、フレッド 100
            +ウォード、ジョー 110

レポートであらゆる種類のグループ化とプロパティの組み合わせ (親、子、詳細の表示) を試しましたが、希望どおりにグループ化された結果が得られません。別のマネージャー フィールド (UtilMgr としてエイリアス) をクエリに追加しようとしましたが、それでも正しいレポートを取得できませんでした。

これを処理する最善の方法を探しています。解決策は、プログラムマネージャーを従業員の親として持ち、従業員がマネージャーの親である2番目のグループを持つことですが、それを実装する方法がわかりません。
クエリで何か違うことをする必要がありますか? 最初にネストされたサブレポートまたは 2 番目のマトリックスを使用する必要がありますか? 重複する親子グループを作成する方法はありますか?

私が SSRS を使用してから約 2 週間しか経っていないので、使用したすべての用語が明確で正しいことを願っています。助けてくれてありがとう!

4

1 に答える 1

0

クエリを変更できますか?

必要なことを行うには、データセットを次のようにする必要があります。

EmpID   Emp          Mgr          UtilMgr     Util  Total Util
1234    Doe, John    Lundy, Sal   Lundy, Sal  100    100
2345    Ward, Joe    Lundy, Sal   Lundy, Sal  40     110
2345    Ward, Joe    Lundy, Sal   Smith, Bob  70     110
3456    Kline, Rob   Smith, Bob   Smith, Bob  100    100
4567    Abbott, Fred Smith, Bob   Smith, Bob  100    100    
2345    Ward, Joe    Smith, Bob   Smith, Bob  70     110
2345    Ward, Joe    Smith, Bob   Lundy, Sal  40     110
于 2012-08-17T15:53:00.343 に答える