用过优数BI的同学一定知道或者用过它的自助取数据功能。用户可以通过可视化的拖拽操作快速检索数据,也可以通过SQL自定义检索数据。可视化数据检索的目标用户群是业务人员,帮助他们快速完成相对简单的数据检索内容,实现业务自助服务;SQL数据检索的目标人群是更专业的技术人员,使他们可以更灵活地查询和检索数据。1.可视化数据访问状态及痛点借助可视化数据检索,业务人员无需自行配置数据模型,即可使用具有相应查询权限的模型进行自助查询,双击/拖动数字字段进行筛选一键获取所需数据。数据。在解放数据分析师日常数据检索的人力的同时,也降低了业务人员获取数据检索结果的成本。然而,这些相对基础的接入功能和固定的数据模型,逐渐无法支撑不断增长和快速变化的业务需求。业务人员仍然面临以下痛点:很多时候需要过滤的数据放在不同模型的表中,而市面上的可视化访问功能的数据过滤功能大多只支持同模型内的操作.在另一个模型中过滤后,手动复制内容到另一个模型过于复杂,支持的数据量有限。在这些情况下,需要寻求技术人员的帮助;模型中的表关联在取数据的时候很常用,但是业务人员表示,模型关联在业务上看起来很容易理解,但是写SQL的时候很容易出错或者写的代码效率很低。还是需要寻求技术人员的帮助;每次取数据都需要从基础模型重新开始,无法根据一定的过滤条件对查询结果逐级进行二次查询。2.解决方案我们的目标是帮助业务人员在可视化访问中完成更多的访问需求,做出更好的业务决策,并使一些SQL访问相对重要,使用率高,可以在可视化访问中通过拖拽完成的语句下降的数据以视觉风格呈现。实现在不懂代码的情况下实现业务自助服务,提高可视化数据检索易用性的使命。针对以上问题,我们在近几个月的迭代中新增了以下三个功能:(1)查询结果可以保存为访问模型任意访问查询结果都可以保存为访问模型,支持关联其他模型Filter跨模型字段、创建新的计算字段、保存、导出、共享和所有其他可视化访问功能。数据团队准备好业务的基本数据访问模型后,业务人员可以基于这些模型进行分步查询,即根据查询结果进行二次查询,可以满足灵活的数据访问需求最大程度。(2)目前模型筛选支持跨模型关联字段。可以直接使用另一个模型字段对当前模型字段进行跨模型筛选。在以往手动复制维度值的基础上,支持大数据量和动态过滤。业务人员只需在当前模型中选择需要使用模型中的哪些字段进行筛选即可完成目标检索,通过业务层的逻辑含义实现对数据检索的操作。(3)支持两种模型关联(内关联、左关联、右关联、完全外关联)。任何查询结果都可以关联其他模型(内关联、左关联、右关联、完全外关联),并支持一种或多种条件。数据团队不再需要为每个具体的接入需求定制模型,只需要提供基础模型,业务人员可以从中选择需要的模型进行灵活组合使用,从而减少模型制作和重复的成本沟通需求,完善业务人员。访问效率。3.应用案例3.1案例场景&目标假设现在有两个模拟表,分别是客户贷款表和客户存款表。需要在贷款超过300万元的客户中查询存款低于800万元的客户名单,然后在同一张表中分别保留一份该客户名单对应的贷款金额和存款金额,以供查询。后续业务工作。3.2数据接入前准备前期技术人员完成数据模型的建立,为后续业务人员的数据接入分析做准备。在数据源建立连接:上传客户贷款表和客户存款表新建数据准备:完成清洗、聚合等字段级处理、输出、发布数据入库并建立数据模型:客户贷款和客户存款3.3具体操作步骤(1)筛选客户贷款模型在当前接入数据模型中选择客户贷款模型,将与贷款用户相关的字段(贷款日期、客户名称、城市、贷款金额)拖入栏目,并通过数据筛选贷款金额字段,得到贷款金额大于300万元的客户。点击查询后,查询结果保存为访问模型。(2)同第一步筛选客户存款模型,在当前接入使用的数据模型中选择客户存款模型,拖入贷款用户相关字段(存款日期、客户姓名、city,deposittimes,DepositAmount)列,通过数据过滤存款金额字段,得到贷款金额小于800万元的客户,点击查询得到对应的查询结果。(3)跨模型过滤字段将客户名字段放入数据过滤器中,选择用户过滤模型——之前保存的“贷款0824”接入模型,选择客户名作为跨模型过滤匹配字段,选择全部使用content,andconfigure完成后,以这个客户列表为条件,过滤当前入金客户列表。(4)获取最终查询结果——点击上方查询符合条件的客户名单,最终会出现我们需要的查询结果如下:其中存款低于800万元的客户名单贷款300万元以上的客户(模拟表)。如果只需要这批客户的列表,只需要复制单列【CustomerName】,这是一组用英文逗号分隔的值。复制后,保存在剪贴板中,直接使用。如果你想要一个Excel列表,你可以直接将查询结果导出到Excel并保留需要的字段。如果想把这个列表保留在可视化数据检索中,以后继续使用的话,可以在更多的地方和之前的操作一起另存为一个新的数据检索模型,只把里面的客户名字拉出来。(5)关联模型如果我们还想保留一份这个客户列表对应的贷款和存款的数量,放在同一张表中用于后续的业务工作,在刚才的查询结果页面点击更多图标,选择“创建协会模型”。左侧当前访问结果为查询1中贷款300万以上客户中存款800万以下的客户列表,选择之前保存的访问模型“loan0824”作为关联模型,选择左边的关联,条件是两张表之间的客户名称相等后,关联访问模型创建成功。在数据模型下,选择接入模型-客户贷款存款0824,可以看到模型信息已经是一个关联的表和字段:可以根据自己要查看的内容拖入字段中,客户姓名和存款日期如下,存款金额(万元)、贷款日期、贷款金额(万元)一表呈现,实现了最初的需求场景目标:
