目前我正在报告部分工作。在这方面我有一个疑问。
在我的报告中,我在一个字段上有3个关系表。我想根据JOIN查询中使用的公共字段过滤数据。
答案 0 :(得分:1)
在要过滤的字段的顶级数据源上创建新范围。这将为报告创建一个可用于过滤数据的参数。如果在报表上正确设置了连接,则应过滤数据集以仅包含包含所选值的记录。
答案 1 :(得分:0)
只需在特定字段上使用范围即可。如果您在关系节点中的字段上等于连接,则将范围放在哪个表上无关紧要。
示例:
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"