[ABI 5.1] 分析表显示最近记录

51067
31

13818866981 小试身手Lv3

发表于2020-12-4 08:49

悬赏1

未解决

楼主
如何让分析表显示最近一段时间SQL的数据?比如最近1天

最近看过此主题的会员

leiz

touchi4

xxxl

hhahahaha

chenz

养蚯蚓吃沙漠

rjzhang

曦文

asdf

31个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-12-4 16:41

只看该作者

取消 关注该作者的回复

22#


会不会是表样设置的问题,sql主题表设置好后表样是怎么做的呢有没有加什么限制条件

13818866981 小试身手Lv3

发表于2020-12-4 16:47

只看该作者

取消 关注该作者的回复

23#

xxxl 发表于 2020-12-4 16:41
会不会是表样设置的问题,sql主题表设置好后表样是怎么做的呢有没有加什么限制条件 ...

是这个表样吗?没有什么条件

xxxl 数据领袖Lv6

发表于2020-12-4 16:53

只看该作者

取消 关注该作者的回复

24#

13818866981 发表于 2020-12-4 16:47
是这个表样吗?没有什么条件

是的  单独放在一个报表中运行看看

13818866981 小试身手Lv3

发表于2020-12-4 16:58

只看该作者

取消 关注该作者的回复

25#

xxxl 发表于 2020-12-4 16:53
是的  单独放在一个报表中运行看看

也是一样只有一条数据,时间列只显示年月日

xxxl 数据领袖Lv6

发表于2020-12-4 17:08

只看该作者

取消 关注该作者的回复

26#

本帖最后由 xxxl 于 2020-12-4 17:16 编辑

13818866981 发表于 2020-12-4 16:58
也是一样只有一条数据,时间列只显示年月日

需要显示时分秒需要用函数做处理https://bbs.esensoft.com/thread-133395-1-1.html
我感觉原因应该是您浮动的字段是detatime,因为没有做处理所以显示出来的数据都是同一个年月日没有区分时分秒,而浮动表元对于同一浮动表元的一个数据会自动汇总所以只有一条数据。
现在的解决方法第一个是修改浮动表元改为一个不会有重复数据的字段最好设置一个主键来做 ,就是sql主题表查询的时候增加一个主键字段,报表中根据该字段浮动。
第二个是尝试用datetostr函数对detatime字段做处理处理出带时分秒的字段这样就不会有因为数据重复导致汇总成一条数据的了。
个人建议第一种方法

13818866981 小试身手Lv3

发表于2020-12-4 17:40

只看该作者

取消 关注该作者的回复

27#

xxxl 发表于 2020-12-4 17:08
需要显示时分秒需要用函数做处理https://bbs.esensoft.com/thread-133395-1-1.html
我感觉原因应该是您浮 ...

SQL主题表内用ROW_NUMBER() 加了一个ID,数据可以全出来了,但是时间用“datetostr(Q.datetime,'yyyy-mm-dd hh:mi:ss')”处理后时分秒都是0  “2020-12-04 00:00:00”

xxxl 数据领袖Lv6

发表于2020-12-4 17:44

只看该作者

取消 关注该作者的回复

28#

13818866981 发表于 2020-12-4 17:40
SQL主题表内用ROW_NUMBER() 加了一个ID,数据可以全出来了,但是时间用“datetostr(Q.datetime,'yyyy-mm ...

换成datetostr(today(),'yyyy-mm-dd hh:nn:ss')这种呢

13818866981 小试身手Lv3

发表于2020-12-4 17:50

只看该作者

取消 关注该作者的回复

29#

xxxl 发表于 2020-12-4 17:44
换成datetostr(today(),'yyyy-mm-dd hh:nn:ss')这种呢

datetostr(today(),'yyyy-mm-dd hh:nn:ss')是可以显示时分秒,但是将today()换成我SQL内的时间字段后会报错:
计算浮动表元 GRID1->A2 (Q.ID)时出错:Invalid TO_CHAR format "yyyy-mm-dd hh:nn:ss"; SQL statement:
select * from ( select MAX(to_char(a.datetime,'yyyy-mm-dd hh:nn:ss')) as B2,MAX(a.LYO1_IOT_Cabinet_Temp) as C2,MAX(a.LYO1_IOT_Cabinet_Humidity) as D2,MAX(a.LYO1_IOT_COM1_Temp) as E2,a.ID as A2 from ESISQ a group by a.ID order by a.ID nulls first ) as temp_ limit 1000 [90010-196]

xxxl 数据领袖Lv6

发表于2020-12-4 17:54

只看该作者

取消 关注该作者的回复

30#

13818866981 发表于 2020-12-4 17:50
datetostr(today(),'yyyy-mm-dd hh:nn:ss')是可以显示时分秒,但是将today()换成我SQL内的时间字段后会报 ...

datetostr(today(),'yyyy-mm-dd hh:nn:ss')  today()得换成主题表字段

13818866981 小试身手Lv3

发表于2020-12-4 17:56

只看该作者

取消 关注该作者的回复

31#

xxxl 发表于 2020-12-4 17:54
datetostr(today(),'yyyy-mm-dd hh:nn:ss')  today()得换成主题表字段sweat.gif

现在是主题表的字段(a.datetime)

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号