[亿信BI4.7] 关于if嵌套的

14659
21

baohaochuan 小试身手Lv3

发表于2019-8-27 09:57

悬赏10

已解决

楼主
if(DATETOSTR(MR_BS_MINSL.START_DATE,"yyyy")<@year,
@year,
    if(DATETOSTR(MR_BS_MINSL.START_DATE,"yyyy")=@year,
       DATETOSTR(MR_BS_MINSL.START_DATE,'yyyymm')^'-'^DATETOSTR(MR_BS_MINSL.END_DATE,'yyyymm'),
       @year^'01-'^DATETOSTR(MR_BS_MINSL.END_DATE,'yyyymm')))

我是这样嵌套的 它会报一个  inconsistent datatypes: expected NUMBER got CHAR不一致的数据类型:预期的数字得到CHAR

最近看过此主题的会员

西瓜小姐

esen_53WGZUPWBL

esen_56A69VDG7S

esen_5J3HPAXDRS

lyw852123

wjx0403

esen_51JBYX12HL

houyunfei

liuyt

esen_567YC9300X

13430212034

esen_55PDTNVU33

tanxzh

最佳答案
baohaochuan 发表于 2019-8-27 10:43
CASE WHEN  不能用主题表字段那肯定完成不了,,,我的两层循环还报错呢  表格GRID2的单元格E1的表达式(i ...

多了个右括号  这个试试if(DATETOSTR(MR_BS_MINSL.START_DATE,"yyyy") > ASSTR(@year),
ASSTR(@year),
if(DATETOSTR(MR_BS_MINSL.START_DATE,'yyyy')=ASSTR(@year),
DATETOSTR(MR_BS_MINSL.START_DATE,'yyyymm')^'-'^DATETOSTR(MR_BS_MINSL.END_DATE,'yyyymm'), ASSTR(@year)^'01-'^DATETOSTR(MR_BS_MINSL.END_DATE,'yyyymm')))
21个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-8-27 09:59

只看该作者

取消 关注该作者的回复

沙发

两个做比较的值转换成一样的数据类型。

baohaochuan 小试身手Lv3

发表于2019-8-27 10:04

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-8-27 09:59
两个做比较的值转换成一样的数据类型。

这个就是先截取的字符串然后通过参数进行比较的呀

缱绻 数据领袖Lv6

发表于2019-8-27 10:06

只看该作者

取消 关注该作者的回复

地板

baohaochuan 发表于 2019-8-27 10:04
这个就是先截取的字符串然后通过参数进行比较的呀

把参数asstr一下

baohaochuan 小试身手Lv3

发表于2019-8-27 10:07

只看该作者

取消 关注该作者的回复

5#


具体怎样写呢??

缱绻 数据领袖Lv6

发表于2019-8-27 10:15

只看该作者

取消 关注该作者的回复

6#

baohaochuan 发表于 2019-8-27 10:07
具体怎样写呢??

DATETOSTR(MR_BS_MINSL.START_DATE,"yyyy")=asstr(@year)

baohaochuan 小试身手Lv3

发表于2019-8-27 10:17

只看该作者

取消 关注该作者的回复

7#

缱绻 发表于 2019-8-27 10:15
DATETOSTR(MR_BS_MINSL.START_DATE,"yyyy")=asstr(@year)

好的  谢谢您  两个if可以用逻辑或  |  吗???

缱绻 数据领袖Lv6

发表于2019-8-27 10:18

只看该作者

取消 关注该作者的回复

8#

baohaochuan 发表于 2019-8-27 10:17
好的  谢谢您  两个if可以用逻辑或  |  吗???

两个if嵌套就可以了啊

baohaochuan 小试身手Lv3

发表于2019-8-27 10:25

只看该作者

取消 关注该作者的回复

9#

缱绻 发表于 2019-8-27 10:18
两个if嵌套就可以了啊

两个嵌套完成不了 ,嵌套多的话又乱了

缱绻 数据领袖Lv6

发表于2019-8-27 10:30

只看该作者

取消 关注该作者的回复

10#

baohaochuan 发表于 2019-8-27 10:25
两个嵌套完成不了 ,嵌套多的话又乱了

具体是怎么完成不了?

baohaochuan 小试身手Lv3

发表于2019-8-27 10:35

只看该作者

取消 关注该作者的回复

11#

缱绻 发表于 2019-8-27 10:30
具体是怎么完成不了?

因为需要三个if(条件,值1,值二),if(条件,值1,值二),if(条件,值1,值二)

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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