NetSuite 保存了本周的搜索公式
NetSuite Saved Search Formula for This Week
我正在尝试创建一个已保存的搜索以显示今天、昨天、本周和本月的总订单。我可以使用日期公式获得除每周一次以外的所有数据。
所有都是汇总类型计数的公式(数字)字段。
今天:CASE WHEN {trandate} = to_date({today}) THEN {number} END
昨天:CASE WHEN {trandate} = to_date(({today} - 1)) THEN {number} END
本周??
本月:CASE WHEN {trandate} BETWEEN to_date(TRUNC({today}, 'MONTH'), 'MM/DD/YYYY') AND to_date(LAST_DAY{今天}) THEN {number} ELSE 0 END
感谢任何建议!
我建议计算一周中的第几天,然后用它来计算一周的开始。
我没有测试过,但我的理解是 Oracle 数据库函数应该可以工作。
to_date({today} - to_char({trandate}, 'D'))
https://livesql.oracle.com/apex/livesql/file/content_GCEY1DN2CN5HZCUQFHVUYQD3G.html
获取方式取决于您需要过去 7 天的值还是本日历周的值。
过去 7 天:
case when {now} - {trandate} < 7 then {number} else 0 end
或本周
case when to_char({now}, 'IW') = to_char({trandate}, 'IW') then {number} else 0 end
其中 'IW'
是 ISO 标准周编号。您还可以使用 'WW'
进行周编号,其中第 1 周从 1 月 1 日开始,第 2 周从 1 月 8 日开始,依此类推。
我正在尝试创建一个已保存的搜索以显示今天、昨天、本周和本月的总订单。我可以使用日期公式获得除每周一次以外的所有数据。
所有都是汇总类型计数的公式(数字)字段。
今天:CASE WHEN {trandate} = to_date({today}) THEN {number} END
昨天:CASE WHEN {trandate} = to_date(({today} - 1)) THEN {number} END
本周??
本月:CASE WHEN {trandate} BETWEEN to_date(TRUNC({today}, 'MONTH'), 'MM/DD/YYYY') AND to_date(LAST_DAY{今天}) THEN {number} ELSE 0 END
感谢任何建议!
我建议计算一周中的第几天,然后用它来计算一周的开始。
我没有测试过,但我的理解是 Oracle 数据库函数应该可以工作。
to_date({today} - to_char({trandate}, 'D'))
https://livesql.oracle.com/apex/livesql/file/content_GCEY1DN2CN5HZCUQFHVUYQD3G.html
获取方式取决于您需要过去 7 天的值还是本日历周的值。
过去 7 天:
case when {now} - {trandate} < 7 then {number} else 0 end
或本周
case when to_char({now}, 'IW') = to_char({trandate}, 'IW') then {number} else 0 end
其中 'IW'
是 ISO 标准周编号。您还可以使用 'WW'
进行周编号,其中第 1 周从 1 月 1 日开始,第 2 周从 1 月 8 日开始,依此类推。