アプリケーション (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
任意の提案をいただければ幸いです。
ロン