从Netsuite的特定月份中提取数据

时间:2018-02-05 21:47:00

标签: date plsql netsuite

尝试从一年中的每个月提取数据 我没有看到太多关于它的信息。

我尝试了很多公式,但没有任何效果。像:

CASE {trandate} WHEN 'YYYY' = '2018' AND 'MM' = "01" then {amount} ELSE 0 END

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

以你的榜样和纠正(注意William Robertson的评论):

CASE WHEN TO_CHAR({trandate},'YYYY') = '2018' AND TO_CHAR({trandate},'MM') = '01' THEN {amount} ELSE 0 END

这将为2018年1月的每笔交易返回{amount},该交易与您设置的条件相符。但是,如果您想要返回所有个月的金额,那么您最好做以下事情:

  • 总和{amount}
  • 按公式(文本)字段分组,其公式如下:

    TO_CHAR({trandate},'YYYY') || TO_CHAR({trandate},'MM')

这可以调整以提供更可读的结果(例如通过连字符连接,或使用月份名称而不是数字等),但这应该让你开始。

编辑:为第一种方法编写公式的更好方法是:

CASE WHEN TO_CHAR({trandate},'YYYY-MM') = '2018-01' THEN {amount} ELSE 0 END

此外 - 如果您希望按月将金额分组到列中,则第一种方法最佳,而第二种方法则为您提供结果页面不同行中每个月的金额。