[ABI 5.1] 季报和日报的内容筛选

23689
17

tyy__think 小试身手Lv3

发表于2020-12-9 16:29

悬赏100

已解决

楼主
当前页为季报,下钻页的时间格式是yyyy-mm-dd,下钻页想实现传递过来的季度值范围内的月份数据,比如传过来是第一季度,下钻页展示20200101-20200331期间的所有数据,这样能否实现呢,或者传过来的值是第一季度(202001),下钻页的时间比如20200311转为202001这种。




最近看过此主题的会员

liuyt

esen_4DMTKMGCI4W5

cyan_

yiyiyiyiy

啊洋

韩冰_2

chenz

cuihr

yy2993

mio

13434487709

yangqh

bbs

xxxl

最佳答案
tyy__think 发表于 2020-12-9 19:13
我可以取到这个中间的月值吗,我是这样写的,但是就是会报错Month(DATETOSTR(DW_LOAN_CUST_U ...

你的表元表达式是拾取的这个字段吗?显示表达式上用self.txt替代字段名试下看?
17个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-12-9 16:42

只看该作者

取消 关注该作者的回复

沙发

就是需要将日期再转换成季度对吧
这里有三个函数您可以试试



tyy__think 小试身手Lv3

发表于2020-12-9 16:59

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-12-9 16:42
就是需要将日期再转换成季度对吧
这里有三个函数您可以试试

我想直接用这样去写,但是报错了,可以麻烦帮忙看看吗表达式是:LEFT(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate,4) +'0'+ JDY(Month(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate))
应该是函数方法不支持表达式吗



xxxl 数据领袖Lv6

发表于2020-12-9 17:10

只看该作者

取消 关注该作者的回复

地板

tyy__think 发表于 2020-12-9 16:59
我想直接用这样去写,但是报错了,可以麻烦帮忙看看吗表达式是:LEFT(DW_LOAN_CUST_USER_PROFILE.rele_Be ...

您这样写有点有点问题JDY(Month(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate))
您这是数据里就没有绑定季度日期维吗

tyy__think 小试身手Lv3

发表于2020-12-9 17:15

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-12-9 17:10
您这样写有点有点问题JDY(Month(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate))
您这是数据里就没有绑定季 ...

您说的数据是下钻页的吗,下钻页的日期是精确到每一天的,这个后台没法改,我是想把下钻页数据格式转换成按季的格式,然后做内容筛选呢

xxxl 数据领袖Lv6

发表于2020-12-9 17:17

只看该作者

取消 关注该作者的回复

6#

tyy__think 发表于 2020-12-9 17:15
您说的数据是下钻页的吗,下钻页的日期是精确到每一天的,这个后台没法改,我是想把下钻页数据格式转换成 ...

这几个季度的函数不能作用在主题表字段,建议对下钻后的数据做这样的处理

tyy__think 小试身手Lv3

发表于2020-12-9 17:28

只看该作者

取消 关注该作者的回复

7#

xxxl 发表于 2020-12-9 17:17
这几个季度的函数不能作用在主题表字段,建议对下钻后的数据做这样的处理 ...

就是在下钻的页面写的过滤条件呢

xxxl 数据领袖Lv6

发表于2020-12-9 17:34

只看该作者

取消 关注该作者的回复

8#

tyy__think 发表于 2020-12-9 17:28
就是在下钻的页面写的过滤条件呢

那就不能用了 只有用left right这种手写判断了

tyy__think 小试身手Lv3

发表于2020-12-9 17:37

只看该作者

取消 关注该作者的回复

9#

xxxl 发表于 2020-12-9 17:34
那就不能用了 只有用left right这种手写判断了

那这样是不是就没法实现了,主要就是不知道咋个转换这个时间

xxxl 数据领袖Lv6

发表于2020-12-9 18:09

只看该作者

取消 关注该作者的回复

10#

tyy__think 发表于 2020-12-9 17:37
那这样是不是就没法实现了,主要就是不知道咋个转换这个时间cry.gif

用datetostr函数试试
比如我把今天的日期转换成季度像这样DATETOSTR(today(),"yyyy-q")
更多例子看这里
DATETOSTR

定义:DATETOSR(D), 或DATETOSR(D,C)

将一日期转变成字符串。

参数:

D 要转换为字符串的日期,也可以是字符串。

C  字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文

示例:

例如,日期常量为#2006-10-01#
   DATETOSTR(#2006-10-01#)=2006-10-01
   DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
   DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
   DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
   DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
   DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一

   下面的示例中,参数为字符串表示的日期:
   DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001

下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。


tyy__think 小试身手Lv3

发表于2020-12-9 19:13

只看该作者

取消 关注该作者的回复

11#

xxxl 发表于 2020-12-9 18:09
用datetostr函数试试
比如我把今天的日期转换成季度像这样DATETOSTR(today(),"yyyy-q")
更多例子看这里

我可以取到这个中间的月值吗,我是这样写的,但是就是会报错Month(DATETOSTR(DW_LOAN_CUST_USER_PROFILE.rele_BeginDate,'yyyy-mm-dd'))


上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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