現在、私はレポートセクションで働いています。これには、1つの疑問があります。
私のレポートには、1 つのフィールドに関係を持つ 3 つのテーブルがあります。JOIN クエリで使用した共通フィールドに基づいてデータをフィルター処理したいと考えています。
現在、私はレポートセクションで働いています。これには、1つの疑問があります。
私のレポートには、1 つのフィールドに関係を持つ 3 つのテーブルがあります。JOIN クエリで使用した共通フィールドに基づいてデータをフィルター処理したいと考えています。
フィルター処理するフィールドのトップ レベル データソースに新しい範囲を作成します。これにより、データのフィルター処理に使用できるレポートのパラメーターが作成されます。レポートで結合が適切に設定されている場合、選択した値を含むレコードのみが含まれるようにデータセットがフィルター処理されます。
特定のフィールドで範囲を使用するだけです。リレーション ノードのフィールドで等結合する場合、どのテーブルに範囲を配置しても問題ありません。
例:
select inventTable
where inventTable.ItemId == "000100"
join inventTrans
where inventTrans.ItemId == inventTable.ItemId
join inventTransPosting
where inventTransPosting.ItemId == inventTrans.ItemId &&
inventTransPosting.Voucher == inventTrans.Voucher &&
inventTransPosting.TransDate == inventTrans.TransDate &&
inventTransPosting.InventTransId == inventTrans.InventTransId
{
....
}
このクエリでは、次を使用することもできます。
where inventTransPosting.ItemId == "000100"