如果根据参数选择月份

我这里做环比,要取上月数据,但是因为要跨年,所以12月识别不出来,要用什么公式呢写在sql里面

FineReport 13092399373 发布于 2019-11-4 09:32
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
张洪威Lv6高级互助
发布于2019-11-4 09:56

用层次坐标来做吧,参考这个cpt文件。


层次坐标环比.cpt


image.png

  • 13092399373 13092399373(提问者) 好像不太合适哈,我是控件里面返回日期的,这样写,需要返回值为日期。 但是如果是日期,我的销量是出不来的。 只能是字符串。 但是字符串的话,这个公式又不认
    2019-11-04 11:18 
  • 张洪威 张洪威 回复 13092399373(提问者) 这文件只是举个例子不让是死套的,你不管怎么样肯定有年月这个维度的字段,在单元格里面处理成年,月像上面新的两列,然后再套。
    2019-11-04 11:22 
  • 13092399373 13092399373(提问者) 回复 张洪威 你是说在单元格里面转化成年,然后在数据集里面改嘛
    2019-11-04 11:29 
  • 张洪威 张洪威 回复 13092399373(提问者) 你在3列单元格里面处理年,月,金额 这些数据出来总不会有难度吧?然后就套文件里面的公式。
    2019-11-04 12:33 
最佳回答
0
阳娟Lv5见习互助
发布于2019-11-4 09:35

是上年的12月份显示不出来吧,可以用个SQL 位移函数LAG 来实现,在SQL里写好环比计算结果。直接拖拉在设计器单元格里即可

最佳回答
0
qhlLv6中级互助
发布于2019-11-4 09:47

FR有一个函数,MONTHDELTA(date,delta):返回指定日期date后delta个月的日期。

然后再根据需求用SQL截取对应月份字符串

image.png

  • 13092399373 13092399373(提问者) 这样写,需要返回值为日期。 但是如果是日期,我的销量是出不来的。 只能是字符串。 但是字符串的话,这个公式又不认
    2019-11-04 11:17 
  • qhl qhl 回复 13092399373(提问者) 公式的输入值和返回值为日期,然后可以对返回值再截取操作就成了字符串了,如果是oracle,可以用to_char()
    2019-11-04 11:53 
  • 4关注人数
  • 618浏览人数
  • 最后回答于:2019-11-4 09:56
    请选择关闭问题的原因
    确定 取消
    返回顶部