找回密码
 立即注册

QQ登录

只需一步,快速开始

beautilegeful

初级会员

6

主题

19

帖子

258

积分

初级会员

积分
258
beautilegeful
初级会员   /  发表于:2019-3-20 10:21  /   查看:4145  /  回复:7
在我的语句中,查询到一个有#分割的字符串,该字符串带有多个值例如:
在查询语句中查询到remark字段内容为:name#age#gender#class。
我希望通过表达式 (First!Remark.Value).Split("#")[0]获取到name;通过(First!Remark.Value).Split("#")[1]获取到age,以此类推。应该如何编辑表达式内容。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-20 17:26:24
沙发
这个表达式是用VB语言写的,你搜索下对应的VB的写法,就可以解决你的问题
回复 使用道具 举报
beautilegeful
初级会员   /  发表于:2019-3-20 17:43:31
板凳
本帖最后由 beautilegeful 于 2019-3-20 17:44 编辑
KearneyKang 发表于 2019-3-20 17:26
这个表达式是用VB语言写的,你搜索下对应的VB的写法,就可以解决你的问题

参考搜索到的示例

编辑我的表达式

表达式可以保存成功
但是在预览时,报错

是不是我的表达式写的不对导致,当前的remark是有值的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-3-21 11:07:24
地板
直接在表达式里写不出来,你可以在脚本里进行一个VB的语言的一个编写,然后在脚本里进行一个对应的你需要的操作。
具体的可以参考这个。先在表达式里调用脚本里的方法:
=Code.GetValue( Parameters!P1.Value )
  1. Function GetValue(ByVal value As String) As String
  2.         Dim a As String = value
  3.         Dim name As String = ""
  4.         If(a.Length > 0) Then                       
  5.                 name = Split(a, "#")(3)
  6.                 Return name               
  7.         Else  
  8.                
  9.                 Return "2"
  10.                
  11.         End If
  12.        
  13.         End Function
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
mm-software
金牌服务用户   /  发表于:2022-8-4 09:56:15
5#
KearneyKang 发表于 2019-3-21 11:07
直接在表达式里写不出来,你可以在脚本里进行一个VB的语言的一个编写,然后在脚本里进行一个对应的你需要的 ...

现在可以支持在表达式中直接写Split吗
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-8-4 10:06:00
6#
mm-software 发表于 2022-8-4 09:56
现在可以支持在表达式中直接写Split吗

您好,这个需要使用脚本进行解决,具体可以参考上面版主的回复以及对应的demo。
回复 使用道具 举报
mm-software
金牌服务用户   /  发表于:2022-8-4 11:10:13
7#
Bella.Yuan 发表于 2022-8-4 10:06
您好,这个需要使用脚本进行解决,具体可以参考上面版主的回复以及对应的demo。


提示上面那个,原本是这样写的=Code.GetValue(Fields!P1.Value),执行过一边后就变成这样了,已经加了脚本



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-8-4 11:36:32
8#
mm-software 发表于 2022-8-4 11:10
提示上面那个,原本是这样写的=Code.GetValue(Fields!P1.Value),执行过一边后就变成这样了,已经加了 ...

您好,方便的话开个新贴,我们在新帖交流,新提可以附上您的报表文件,我们看看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部