找文章 / 找答案
精选问答 更多内容

在同一张报表里面,如何取不同时间段的数据?

月落之汀青铜一 显示全部楼层 发表于 2018-8-23 16:25:10 |阅读模式 打印 上一主题 下一主题
我要做一张报表,需要取上个月的销售额,和这个月的销售额以及这个月的其他数据,有没有什么脚本可以实现?

回复

使用道具 举报

精彩评论8

永洪tech-Bella白银一 显示全部楼层 发表于 2018-8-23 16:47:23
月落之汀 发表于 2018-8-23 16:25
我要做一张报表,需要取上个月的销售额,和这个月的销售额以及这个月的其他数据,有没有什么脚本可以实现? ...

可以通过加过滤器的方式实现,在表格或图表上加过滤,过滤出本月或者上月的数据。但是,如果销售额是一个字段,上月跟本月的销售额是没有办法直接显示在同一个表格或者图表中的,因为过滤器是行过滤器(对每一列生效)。本月和上月的数据最好显示在不同表格或图表,如果要显示在同一表格或图表,请先在sql中处理好数据,这里销售额需要分成两个字段,本月销售额和上月销售额。
回复 支持 反对

使用道具 举报

月落之汀青铜一 显示全部楼层 发表于 2018-8-23 16:48:58
额,只能通过SQL中处理呀,我以为可以通过写脚本来实现,谢谢了。
回复 支持 反对

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2018-8-23 16:56:57
脚本也可以处理,但是sql的效率会比脚本高很多,从性能出发,咱们应该用sql处理。
回复 支持 反对

使用道具 举报

月落之汀青铜一 显示全部楼层 发表于 2018-8-23 17:12:12
永洪tech-Bella 发表于 2018-8-23 16:56
脚本也可以处理,但是sql的效率会比脚本高很多,从性能出发,咱们应该用sql处理。 ...

如果用脚本处理,应当怎么处理? 或者说在编辑报告的时候应该怎么写SQL表达式?
回复 支持 反对

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2018-8-23 17:55:36
在sql中的处理方式是,select  字段的时候,用case  when语句求今年利润,以及去年利润,以下脚本可以参考一下:
SELECT
市场分布,
交易时间,
(CASE WHEN
交易时间 >?{date1}
and
交易时间 <?{date2}
THEN 利润
ELSE 0.0
END)as 今年利润
from 咖啡中国市场销售数据


'交易时间'满足今年要求的时候'今年利润'是'利润'这个字段本身,如果不满足要求 为0,这样在表格或图表上展示合计情况,今年利润这个字段的总和就只是今年数据的总和,0不影响计算结果。去年利润的计算方式类似。这里的date1和date2参数,可以先定义好,当日期变化这里是动态的结果。
注意:记得给date1和date2设置一个默认值。
如果是用脚本解决,需要新建表达式,将case  when 实现的效果,在脚本表达式中用if  else实现。
回复 支持 反对

使用道具 举报

月落之汀青铜一 显示全部楼层 发表于 2018-8-23 18:03:39
好的,非常感谢,我去试试
回复 支持 反对

使用道具 举报

月落之汀青铜一 显示全部楼层 发表于 2018-8-24 11:29:21
永洪tech-Bella 发表于 2018-8-23 17:55
在sql中的处理方式是,select  字段的时候,用case  when语句求今年利润,以及去年利润,以下脚本可以参考 ...

你好,我试了试,不知道怎么取过滤器的值,我需要用过滤器筛选出月份,例如筛选出现在是8月份,那么在表格中要显示7月数据 和8月数据,写表达式的时候如何取过滤器的时间呢呢?
这样写对吗?
if
(过滤器的时间>?{date1}
and
过滤器的时间<?{date2}
)
{利润}
else {0}
回复 支持 反对

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2018-8-24 15:06:09
筛选 现在是8月,也就是date1,根据date1在脚本中进行处理比如减1得到date2 7月,然后在表达式中使用date 1和date2.
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部