-
-
SHandian 初学数据Lv2
发表于2022-4-1 17:28
悬赏20
未解决
楼主

这个最低值的对应日期和最高值的对应日期会有多个的日期
比如说最低值<2
对应的日期可能是有2022-01-19,2022-01-20,2022-01-21,2022-01-25多个日期
能不能显示成
1.19-1.21,1.25

16个回答
SHandian 发表于 2022-4-2 10:31
就是直接调用的sql语句,传的相应参数,没用到浮动维
根据您的描述,我感觉只要能用sql查到这几个日期,就可以展示出来,
您用的oracle数据库嘛,您试试用wm_concat这个函数呢
两包辣条约吗 发表于 2022-4-2 11:33
根据您的描述,我感觉只要能用sql查到这几个日期,就可以展示出来,
您用的oracle数据库嘛,您试试用wm_c ...
我用的postgre,不过有类似的函数,string_agg函数,不过只是将日期都连起来,连续的日期能不能省略,只显示第一天和最后一天,例如01-01,01-02,01-03,01-04,显示成01.01-01.04,而不是01.01-01.02-01.03-01.04,这个能实现吗,主要是有的时候他的时间并不是连续的,这个不能直接就取最后一天和第一天
您现在单元格把 01.01-01.02-01.03-01.04 取到,然后用显示表达式left(self.txt,5)+"-"+right(self.txt,5)
就可以取到01.01-01.04
两包辣条约吗 发表于 2022-4-2 14:03
您现在单元格把 01.01-01.02-01.03-01.04 取到,然后用显示表达式left(self.txt,5)+"-"+right(self.txt,5)
...
这样只能在连续日期的时候可以使用,如果01.03当天的数据为<1,那显示的还是01.01-01.04,这样就会把不是<2的日期加进去了
SHandian 发表于 2022-4-2 14:18
这样只能在连续日期的时候可以使用,如果01.03当天的数据为
现在问题难点在于怎么定位到您这个日期是否为连续日期,您这边能判断出来,做一个标识嘛。
目前报表层面判断有难度,目前没想到好办法,您看看数据库层面有办法处理吗