尝试从一年中的每个月提取数据 我没有看到太多关于它的信息。
我尝试了很多公式,但没有任何效果。像:
CASE {trandate} WHEN 'YYYY' = '2018' AND 'MM' = "01" then {amount} ELSE 0 END
任何人都知道怎么做?
答案 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
此外 - 如果您希望按月将金额分组到列中,则第一种方法最佳,而第二种方法则为您提供结果页面不同行中每个月的金额。