我正在使用从NetSuite后端表中提取到Redshift的数据,在NetSuite之外构建报表(以便将此数据与来自其他源系统的数据连接起来)。我有几个表已完全通过Redshift传递给我写我的查询。在尝试从月度P& Ls中重新创建一些值时,我注意到我的总数没有与NS UI中显示的内容相关联。在我们的财务团队进行故障排除后,看起来他们删除了3张发票但仍显示在“交易”表中。我不是IsDeleted字段或类似的东西。如何识别表中的哪些记录已被删除,以便从我的结果中过滤掉它们?
答案 0 :(得分:1)
对于交易有其他海报已经说过使用已删除的记录但在这里明智的一个词,删除记录只跟踪交易本身。因此,如果您的最终用户删除了您的交易中的某些行,则删除记录WONT显示已删除记录中的交易。
一些评论者说要查看系统说明,但在我们的情况下,我们只有系统说明中类型影响的新旧version_id。而且,我们从来没有找到一种方法来获取它在ODBC端映射的内容。 (纠正我,如果我错了,我会非常乐意找到一个更好的方法,我们发现了糟糕的黑客)
我们在此流程中找到的唯一解决方法是使用last_modified_date>加载所有交易。临时表中的{ts'last导入日期'}并检查是否删除了这些事务的某些行。另外,要查看已删除的记录以查找已删除的事务本身。这是我们能够匹配我们的P& L报告长热量的唯一方式。 这背后的逻辑是幸运的是,在我们的流程中,最终用户必须始终自己编辑事务以删除一些行。因此,当他们保存更改时,事务本身会获得一个新的修改日期。
我们直接询问了NetSuite的支持,他们告诉我们他们没有正式的官方表来跟踪线路的删除。
答案 1 :(得分:0)
您可以在NetSuite中创建已删除记录的保存搜索(发票的记录类型)。通过CSV或Excel导出,然后使用此CSV / Excel更新Redshift表并标记已删除的记录。
将来,当NetSuite记录被删除时,您可以创建对Redshift的API调用(如果可用),该记录将在Redshift中更新/标记已删除的记录。这样您就不需要生成已删除的记录。
答案 2 :(得分:0)
DELETE
已登录 TRANSACTION_HISTORY