Axapta 2009 年 AOT 报告

发布于 2024-12-20 13:28:39 字数 88 浏览 1 评论 0原文

目前我在报告部门工作。对此我有一个疑问。

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

Currently I am working in a Report sections. In this I have one doubt.

In my Report I have 3 tables with relation on one field. I want to filter the data based on that common field I used in the JOIN query.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

再浓的妆也掩不了殇 2024-12-27 13:28:39

在顶级数据源上为要作为筛选依据的字段创建一个新范围。这将为报告创建一个可用于过滤数据的参数。如果在报表上正确设置了联接,则应过滤数据集以仅包含包含所选值的记录。

Create a new range on the top level datasource for the field you want to filter by. This will create a parameter for the report that can be used to filter the data. If the joins are set up properly on your report, this should filter your dataset to only contain records containing the selected value.

木落 2024-12-27 13:28:39

只需在特定字段上使用范围即可。如果您对关系节点中的字段进行 equal 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"

Just use a range on the specific field. If you equal join on the field in the relations node, it does not matter on which table you put the range on.

Example:

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
{
    ....
}

In this query you might as well use:

where inventTransPosting.ItemId == "000100"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文