Netsuite 保存的搜索 - 重复项快要了我的命

问题描述 投票:0回答:1

我在报告撰写、SQL 和数据分析方面拥有丰富的背景。我对 Netsuite 还很陌生。我正在尝试创建几个已保存的搜索。我尝试过启动交易搜索和客户搜索。我最终想要顶级父级和所有未完成的交易(例如:

amount remaining != 0
)。

所以:

TopLevelParent.Name (Group)
Sum( 0 < transaction.duedate <= 30 )
Sum( 30 < transaction.duedate <= 30 )
Sum(60 < transaction.duedate <= 30 )
Sum( transaction.duedate > 90 )

我遇到了总和因组中记录数量的倍数而膨胀的问题。如果 TopLevelParent“A”有 4 个未完成的事务,则每个总和列的总数是应有值的 4 倍。如果有 3 笔未完成的交易,则每个总和列的总和是应有的 3 倍。现在我知道这一定是一个连接问题。但是,我不熟悉 Netsuite 表在幕后的样子。我习惯于在 SQL 中工作,我可以看到发生了什么。尝试通过 GUI 来做到这一点将是我的失败。

交易和客户表如何相互关联? Oracle 网站上有很多图表,但我找不到关于这种特定关系的图表。我将附上导致我出现问题的客户搜索。

标准:

结果:

我试图找到有关架构的文档和/或解释此问题的人。我尝试将搜索创建为交易搜索和客户搜索。我最终得到了相同的结果。我尝试在搜索结果中转储客户记录和交易记录的所有字段,看看是否可以通过查找不匹配的数据来推断结构。

netsuite saved-searches
1个回答
0
投票

您在结果中包含地址详细信息时可能会出现连接问题。顶级父级可以有多个地址,因此每个地址都会重复每笔交易。如果您查看未分组的搜索结果,您可以验证这一点。

要解决此问题,您可以更改结果以查看交易地址,或添加过滤器以将结果限制为每个客户的特定地址 - 例如:(默认)帐单地址或送货地址,以更适合的为准您的用例。请注意,如果您按默认地址类型限制结果,则任何未设置默认地址的客户都将被过滤掉。 (如果您遇到此问题,可能可以使用汇总标准公式来缓解它,但这有点超出了我在此答案中尝试的范围。)

记录浏览器下有(某种)架构文档:https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2023_1/script/record/account.html。它不是您可能想的那样的数据库模式,但它可能会有一些用处。

© www.soinside.com 2019 - 2024. All rights reserved.