1

アプリケーション (Microsoft Dynamics NAV2009) を介してデータセットが SSRS に「提示」される SSRS レポートを作成しようとしています。レポートの概念は単純です。これは、コンピューター、携帯電話などの機器のリストです。テーブルには、「機器に関連する」フィールドがあります。したがって、機器ID「CELL01」は、「関連機器ID」=「コンピュータ123」を持つ可能性があります。また、機器 ID「CAR456」は、「関連機器 ID」=「コンピュータ 123」を持つ場合もあります。

各機器とその下に「関連機器」をリストするレポートを作成したいと考えています。作品の多くには関連する作品がないため、リストは次のようにする必要があります。

COMPUTER001    Dell Latitude  4mb RAM  
COMPUTER002    Dell Latitude  16mb RAM  
COMPUTER123    Dell Latitude  8mb RAM  
    Related Equipment  
    CELL01   Nokia Cellphone  
    CAR456   2011 Ford Taurus  
COMPUTER135    Sony Laptop    12gb RAM  
CELL01         Nokia Cellphone  
CAR456         2011 Ford Taurus  

「関連アイテム」は一方向のみであることに注意してください。関連アイテムは「関連」機器の下でのみ報告する必要があり、その逆は必要ありません。

私はいくつかのデューデリジェンスを行い、再帰的階層を調査しました。この方法は、「親」を持つすべての「子」に依存しているようです。私の場合、ほとんどの「子」は「NULL」です。つまり、ほとんどの機器には「機器に関連する」ID がありません。したがって、リストを下から上に作成して再帰的な階層を使用しようとすると、下の例では、COMPUTER123 とその子のみがリストされます。他の「親」レコード (例: COMPUTER001) には子がありません。

これに似た SSRS レポートを作成した人はいますか? 「純粋な」SQL では、これは、左外部結合を使用してクエリを実行し、JOIN された結果が NULL であってもプライマリ レコードのフィールドをリストすることに似ています。週:

s.SalespersonID = i.SalespersonID の Salesperson
s
LEFT OUTER JOIN Invoice iからs.Name、i.Invoice_No、i.Invoice_Amt を選択します。

営業担当者 "Joe" が今週まったく売上を上げなかったが、営業担当者 "Sam" が 3 回売上を上げ、営業担当者 "Bruno" が 2 回売上を上げた場合、次のような結果が予想される場合があります。

Name    Invoice_No  Invoice_Amt  
Bruno   1287        200.00  
Bruno   1289        400.00  
Joe     NULL        NULL  
Sam     1281        65.00  
Sam     1283        450.00  
Sam     1286        175.00  

では、出力が次のようなレポートを作成するにはどうすればよいでしょうか。

Bruno  
  Invoices:  
           1287    200.00  
           1289    400.00  

Joe  

Sam  
  Invoices:  
           1281     65.00  
           1283    450.00  
           1286    175.00  

任意の提案をいただければ幸いです。

ロン

4

0 に答える 0