永洪社区

标题: 文本参数怎么批量输入查询条件和模糊查询 [打印本页]

作者: yh_DQgb7hYI    时间: 2021-12-14 10:53
标题: 文本参数怎么批量输入查询条件和模糊查询
需求:
1.批量查询功能:在文本参数内一次可输入多个销售单号,查询出结果
2.模糊查询功能:输入销售单号的前几位或后几位或中间几位,可以查询出近似相关的销售单号
作者: _贝贝    时间: 2021-12-14 11:07
您好 ,关于文本参数如何批量查询以及模糊查询,可以参考一下这个帖子哦
https://club.yonghongtech.com/fo ... C%E5%8F%82%E6%95%B0
作者: yh_DQgb7hYI    时间: 2021-12-14 11:56
例如在数据源中一次复制多行销售单号,粘贴在文本参数里,怎么实现查询出这些销售单号的数据?
作者: _贝贝    时间: 2021-12-14 13:37
var a = 文本参数1.value;
if(a != null){
param['a' ]= a.split(",");  //这里的逗号决定了多个值的分割方式,粘贴在文本参数里的不同值用逗号隔开
}


作者: yh_DQgb7hYI    时间: 2021-12-17 11:32
1.加了脚本,点击预览提示a:输入什么内容?
     2.不输入内容点确定,可以查询出数据,但是当输入多个序列号的时候也用分隔符分开了,只显示第一行数据,其他数据不显示
作者: _贝贝    时间: 2021-12-17 11:44
本帖最后由 永洪tech-zxx 于 2021-12-17 11:46 编辑
yh_DQgb7hYI 发表于 2021-12-17 11:32
1.加了脚本,点击预览提示a:输入什么内容?
     2.不输入内容点确定,可以查询出数据,但是当输入多个序列 ...

(1)报告顶部-编辑参数-取消勾选弹出
(2)组件过滤条件设置 :字段 是‘包含其中一个’?{a},脚本中逗号是中文逗号,所以输入框也是中文逗号
作者: yh_DQgb7hYI    时间: 2021-12-17 12:52
遇到了新的问题,在excl表格复制过来的数据除了分隔符外还多了空格,导致无法查询成功
首先我需要通过excl表批量把查询数据后面加分割符号,我的方法是A单元格是查询数据,B单元格是分隔符,然后=A&B出来数据后,复制粘贴到文本参数内发现每个分隔符后面都多了一个空格符号。这个什么办法可以解决?
作者: _贝贝    时间: 2021-12-17 13:06
本帖最后由 永洪tech-zxx 于 2021-12-17 13:07 编辑
yh_DQgb7hYI 发表于 2021-12-17 12:52
遇到了新的问题,在excl表格复制过来的数据除了分隔符外还多了空格,导致无法查询成功
首先我需要通过excl ...

可以把脚本关于分隔符这一行加一个空格
var a = 文本参数1.value;
if(a != null){
param['a' ]= a.split(", ");  //在这里的逗号后面加一个空格
}
注意就是逗号分隔之后,手动写的分隔符也要加空格。

作者: yh_DQgb7hYI    时间: 2021-12-17 13:18
为什么我在excl表里面没有空格,粘贴到邮箱和记事本或者word也没有空格,但是粘贴到文本参数里面就某名奇妙的多了空格?
作者: _贝贝    时间: 2021-12-17 13:28
BI什么版本呢,复制的数据是不是excel中某一列所有直接复制粘贴的,文本参数组件的换行会替换为空格
作者: yh_DQgb7hYI    时间: 2021-12-17 14:34
复制的数据是不是excel中某一列所有直接复制粘贴的,文本参数组件的换行会替换为空格,对就是你说的这样操作的,那怎么取消文本参数组件转行替换空格这个功能?
作者: _贝贝    时间: 2021-12-17 14:45
yh_DQgb7hYI 发表于 2021-12-17 14:34
复制的数据是不是excel中某一列所有直接复制粘贴的,文本参数组件的换行会替换为空格,对就是你说的这样操 ...

这个目前暂时不支持取消,换行替换为空格是为了方便区分数据
作者: yh_DQgb7hYI    时间: 2021-12-17 14:57
好的,为什么把文本参数组件设置里面的多行文本参数选中后,在文本参数里面输入多行数据后查询不出数据呢?
作者: yh_DQgb7hYI    时间: 2021-12-17 14:59
能不能通过多行文本参数来解决这个复制过来列数据替换为空格的问题?
作者: _贝贝    时间: 2021-12-17 15:39
多行文本转换之后带有换行,要么修改脚本带空格,这个目前暂时没有其他替换的方式
作者: yh_DQgb7hYI    时间: 2021-12-17 17:06
批量查询有上限吗?怎么修改上限,我输入了117条数据,只显示了查询到67天数据
作者: Hey·Siri    时间: 2021-12-17 18:17
本帖最后由 yhdata_4A97xbyB 于 2021-12-17 18:20 编辑
yh_DQgb7hYI 发表于 2021-12-17 17:06
批量查询有上限吗?怎么修改上限,我输入了117条数据,只显示了查询到67天数据 ...

是不是一个数据的长度限制哦?
作者: yh_DQgb7hYI    时间: 2021-12-20 14:22
看错了,批量查询出的数据有重复多条记录出现的情况,主要原因是该数据发生在不同的时间段造成的,那么问题来了,当查询的数据在数据源里面存在有多条记录的时候,怎么控制只让显示离实时时间最近的一条记录?其余重复的历史时间数据不显示在查询结果里面。
作者: yhdata_lyaa    时间: 2021-12-20 17:07
yh_DQgb7hYI 发表于 2021-12-20 14:22
看错了,批量查询出的数据有重复多条记录出现的情况,主要原因是该数据发生在不同的时间段造成的,那么问题 ...

建议先在SQL查询时去重,这样速度更快,再或者使用我们的自服务数据集进行去重操作
作者: yh_DQgb7hYI    时间: 2021-12-20 17:50
有没有函数表达式来控制?
当查询出来的数据重复出现时,实现的效果,系统默认只把离当前系统时间最近的数据显示出来,
具体运算逻辑:首先识别出重复出现的数据,然后把重复出现数据中的日期字段与当前日期做运算,得出的值小显示出来




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4