明细表查询,怎么能够根据手工录入的文本参数进行数据查询。

我写的语句是有结果的,就像做个文本框,能够根据文本框输入的姓名来进行数据检索,应该怎么实现。我的设置过程如图片所示


FineBI flyingbirds9238 发布于 2019-4-24 16:38 (编辑于 2019-4-25 08:25)
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
PoseidonLv5高级互助
发布于2019-4-24 16:49(编辑于 2019-4-24 16:49)

这不就是简单的过滤嘛

然后设置这个下拉框只针对于这个明细表即可


文本过滤组件-http://help.finebi.com/doc-view-136.html

  • flyingbirds9238 flyingbirds9238(提问者) 不是这样子,50个字太少了,说不清楚,就是我只有一个检索条件就是姓名,现在有几千行,我就是根据姓名来检索数据库的结果,总不能把数据都拉出来然后再用这个下拉这种。我的本意是,姓名做成sql的参数,然后输入姓名点击查询,直接查询姓名是输入的姓名的这个人。
    2019-04-24 17:14 
最佳回答
0
尘埃。Lv2初级互助
发布于2019-4-24 17:04

知道你懒,给你复制出来了


1、描述编辑

文本过滤组件在线视频学习请查看【文本过滤控件】

在业务查看和分析的过程中,往往需要根据不同的需求对页面上的一些图表进行过滤。例如通过过滤来查看“北京市”客户的详细信息,类似这种对文本字段进行筛选的需求,使用文本控件就能轻松实现。FineBI的文本过滤组件包含两种类型:文本下拉过滤组件和文本列表过滤组件,如下图:

      222

2、添加文本过滤组件编辑

1. 在仪表板编辑界面,点击左侧的过滤组件栏,根据需要选择文本过滤组件下的组件类型。

      222

2. 进入过滤组件设置界面,选择业务包下的数据表,将自动获取该数据表中的文本字段。在字段框中拖入想要过滤的文本内容字段,则该文本控件获取的即为文本字段中的内容。字段下方可以设置选择过滤条件时是多选还是单选,和该文本控件的默认过滤内容。如下图为文本过滤组件的过滤设置,其中过滤组件的绑定参数可参考过滤组件的参数用法

      222

3. 点击确定保存,在仪表板中可以看到该文本过滤组件。

      222

4. 在文本过滤组件使用时,除了默认设置的过滤内容,还可以根据需要选择文本字段进行过滤。

      222

文本过滤组件的操作可参考过滤组件操作

3、示例编辑

3.1 添加文本过滤组件

新建仪表板,在仪表板中新增分组表,并为分组表设置字段“访问平台”和“浏览量”。新增文本下拉过滤组件,设置过滤字段为“访问平台”并设置成“多选”,如下图:

      222

修改过滤组件名称为“访问平台”,如下图:

      222

3.2 效果查看

在文本过滤组件列表中选择过滤条件为Android和IOS,则组件过滤效果如下图所示:

      222

注:过滤组件只支持添加一张表的字段,若拖入其他表的字段,之前添加的字段将被清空。

4、实际值与显示值编辑

对于文本过滤组件,FineBI增加了实际值显示值功能,用户在文本过滤时,可以根据易理解记忆的显示值来进行条件选择。如下图,用户选择品牌字段值来进行过滤,但是实际过滤字段却是品牌编号。

      222

4.1 使用场景

当我们使用参数绑定过滤组件,比如使用参数品牌编号来过滤品牌编号字段,如下图,参数为品牌编号。

      222

当在前端需要过滤该品牌编号时,文本过滤组件需要拖入字段并绑定对应参数,如下图:

      222

但是对于普通用户来说,在筛选该品牌编号时,显示的都为编号,很难选择,如下图:

      222

4.2 使用步骤

因此我们可以为该文本过滤组件的显示值和实际值中分别拖入字段,显示值为查看用户可理解的字段,实际值为做SQL运算时的实际计算值。如下图,在过滤组件中,分别拖入品牌描述和品牌编号至字段和实际值框中。

      222

则查看用户在选择条件过滤时,能看到的均为较容易理解的品牌描述字段,如下图:

      222

用户选择该HANG TEN品牌,实际是通过该品牌信息表查找到对应的品牌编号的值,将该值返回给SQL数据集,即:select * from new_pp where 品牌编号 in ('B62250}'),筛选出为HANG TEN品牌的值。

注:该实际值、显示值仅对文本过滤组件生效,且实际值字段框和显示值字段框中的字段需要来自同一张表。   


 

如果解决了您的问题,请及时采纳,采纳之后系统会给你增加20的信用分哦

  • flyingbirds9238 flyingbirds9238(提问者) 你贴的后面这种用法我尝试过了,绑定了参数了,结果是下拉那里并不是显示所有数据库里面的数据,显示的是已经查询出来的数据列表。select opn.operation_desc,std.name,pmi.name,opn.operating_date from operation opn,staff_dict std,pat_master_index pmi where opn.operator=std.emp_no and opn.patient_id=pmi.patient_id and pmi.name=\'${spname}\' and length(pmi.inp_no)>0 这里面,参数绑定了。但是根本不能手工输入任意的文本,下拉也只能是当前页面显示出来的数据。手工录入的时候提示增加,我增加了,但是并没有检索出输入名字的病人信息。这个名字我确认过确实有数据。
    2019-04-24 17:20 
  • 尘埃。 尘埃。 回复 flyingbirds9238(提问者) 您看看你绑定的控件的值,是id还是名字
    2019-04-24 17:26 
  • flyingbirds9238 flyingbirds9238(提问者) 回复 尘埃。 我把问题重新编辑了一下,昨天应该是没有说清楚,这次我截图了,设置过程就是图片的过程,分了5部,结果,我没法实现在一个文本框录入姓名,点击查询,过滤出该名字的人员信息这个功能。时间可以,但是手工录入人名这种自己手工录入的文本应该怎么实现。
    2019-04-25 08:27 
最佳回答
0
Doctor_WeiLv7中级互助
发布于2019-4-25 08:44

你的手工录入是指什么?

  • flyingbirds9238 flyingbirds9238(提问者) 手工录入张三,这只查询出张三的信息,输入李四查询出李四的信息。而不是说数据都查询出来然后录入张三进行过滤就像这个明细表表头那个小黑三角那个过滤功能似的。
    2019-04-25 12:09 
  • 4关注人数
  • 889浏览人数
  • 最后回答于:2019-4-25 08:44
    请选择关闭问题的原因
    确定 取消
    返回顶部