Axapta 2009 AOT报道

时间:2011-12-08 23:08:01

标签: axapta dynamics-ax-2009 ax

目前我正在报告部分工作。在这方面我有一个疑问。

在我的报告中,我在一个字段上有3个关系表。我想根据JOIN查询中使用的公共字段过滤数据。

2 个答案:

答案 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"