これは基本的に、このスレッドで私が持っていたのと同じ質問です: クエリ SSRS にデータがない場合にレポートに値を追加する
唯一の違いは、同じ機能を異なるデータセットに拡張したいということです。
想像してみてください。2 つのデータセットがあります。Dataset1
、Dataset2
。
両方とも同じ主キーを持ちます。この場合: Sales Rep Category
そのスレッドのアイデアは"0"
、販売担当者がすべてのカテゴリを持っていないたびに、たとえば販売担当者がオンになっている場合、カテゴリをDataSet1
持っていないG1,G2
ため、0 を配置する必要があるというものでした。
コミュニティの回答に感謝します。これは、DataSet1 に計算フィールドを追加することで実現できます。
=Fields!SalesRep.Value & "-" & Fields!Category.Value
これにより、たとえば11-G1
1 列目の例が得られます。各行 (カテゴリごと) の式は次のようになります。
=iif(IsNothing(lookup(Fields!SalesRep.Value & "-" & ReportItems!Textbox62.Value,
Fields!Another.Value,Fields!Sales.Value,"DataSet7")),0,
lookup(Fields!SalesRep.Value & "-" & ReportItems!Textbox62.Value,
Fields!Another.Value,Fields!Sales.Value,"DataSet7"))
ご覧のとおり、ReportItems!Textbox62.Value
は Category の値を保存するので、 If 11-G1 is nothing (dont exist) put "0"
.
ここでの考え方は、 で同じことを行うことですDataSet2
。
トリッキーな部分は、 がすべてのカテゴリに存在しないため、が11-G1
等しいかどうかを確認する必要があることです。両方とも としてグループ化されます。14-G1
DataSet2
SalesRep
"0"
SalesRep