Excel玩转自然语言查询

ChatGPT火出圈,人类被人工智能替代又成为热门话题。有人欢喜,有人忧,也有人不以为意,觉得离自己工作远着呢,比如现在是用Excel做报表,有本事你动动嘴就直接把Excel里面的数据查询出来啊。

 

1c7c0f97014d9cf6e71c473ed2cc949a.jpeg

你可别说,还真能做到动动嘴或是输入问句,用户就能从Excel查询到自己想要的数据,有视频有真相。

 

上面效果是通过自然语言产品——Smartbi 对话式分析来实现的,它通过对话的方式,查询分析Excel的数据,无需在Excel中手动汇总、复杂计算。

1、对话就能分析Excel数据,探寻根因。

比如,我们需要分析出“上海分部合同金额去年同比下降”的原因。

先输入“去年合同金额排名前五的分部”,直接显示汇总表,发现排名第一的上海同比下降了18%。然后继续问上海每个月的情况,看到好几个月都同比下降得厉害。接着抽查8月份的数据,从行业角度和销售的角度看销售具体情况。

最后,我们使用自然语言就快速分析出了了上海分部8月份合同额下降的原因,给用户带来更大的方便性。

2、图表多种形式展示汇总数据

上述效果其实我们喂给Smartbi对话式分析的是下图明细的Excel数据,对话出来的结果是汇总后的分析数据

c6c8ce3ac3729f6f09acc33f971b7f2e.jpeg

能用表格,也可以用更直观的图形来展示数据。

3、语义场景自适应

Smartbi对话式分析有一个和其他同类产品不一样的地方:其他自然语言查询工具,需要比较完整正确的说出业务字段名称,但是Smartbi是不需要的。比如上述例子中的“广州分部合同金额排名前十销售”,系统会根据当前的语句自动识别是想要对“销售姓名”排名还是“销售分部”排名,在这句话中,系统给出的选择是使用“销售姓名”进行排序。

4、支持时间智能计算

Excel通常是写复杂公式函数来实现数据二次计算,Smartbi对话式分析不用做任何设置,根据需要选择就能自动生成计算字段,比如如同环比、同环增长率等时间智能计算,我们对比一下结果也是对的。

 

实现步骤

看到上面视频演示,你可能心动,但是又觉得想要实现,一定很难吧。要会什么机器学习、AI、知识图谱等各种高新技术才行。

但是,实际上你只需要一个Excel文件提供数据Smartbi 对话式分析工具进行可视化设置就可以实现。

下面我们以一个实例详细教程,一步步手把手教大家。

1、准备Excel文件

2、导入Excel数据

3、进行建模工作

4、训练模型

5、进行对话式查询

1 准备Excel文件

先准备Excel文件,这个示例里面的数据表包括合同明细表、地区表、销售表。这些表的数据结构、E-R关系图和样例数据如下:

bdbae99eb33a2bdecc05f63061ccf4a2.jpeg

4edbb73f8c208793c80b9d1c20ab5a57.jpeg

图:Excel明细数据演示

PS:Excel文件业务的随机数据,请自动忽略数据不合理之处 ^_^。

2 导入Excel数据

接下来我们把Excel文件数据导入到Smartbi系统中去,这里通过Smartbi数据模型来实现。Smartbi数据模型支持多种数据来源,对于Excel的数据,直接选择Excel文件类型,然后根据指引,就可以完成导入。

​​​​​​​

 

3 进行数据建模

导入Excel数据后,下面我们需要把Excel数据转换为业务用户更好理解和使用的数据模型。数据模板建模操作包括设置表关系、生成指标维度等,当然这些都是可视化界面操作,你跟着指引就能自己动手。

3.1 建立表关系

这里需要把《合同表》和《销售表》、《地区表》关联起来。

它们之间表关系的创建非常简单,以《合同维表》和《合同类型表》为例,如下图拖拽出关联线后,会自动弹出表关系对话框,然后根据需要设置表关系即可。

以此类推,最终确认的关联关系如下图:

a1964658eb178a3c87975039648096ac.jpeg

图:拖好常规关系

4fa227e79d4d25934d91131386eb5ffd.jpeg

3.2 生成指标和维度

表关系设置好后,我们需要生成指标和维度。

1. 生成指标。

通过双击就可以把事实表中的数值字段转成指标,比如双击“合同金额”。

82f79efad438d7f17c7e2a320ef6cf17.jpeg

2. 处理普通维度。

我们把需要的字段根据需要进行组合、修改别名等操作,生成普通维度,对于有些不需要的字段(ID、编码等)直接隐藏掉就可以。

32cc7aa70c92934a62c9e4442b108330.jpeg

图:隐藏“合同维表”

0efb3230b56c08d7c686f800364bd4c9.jpeg

图:显示“合同名称”

3. 创建时间维度。

通过日期字段可以一键生成时间维度。如果觉得默认的名字和格式不好,可以进行修改。

858db809957d9c3bc5c05740e022b58a.jpeg

图:创建时间层次结构

6957aefad81d6e6396192ec833333527.jpeg

图:选择时间层次结构

79e1961af035c6be514bad0f03a0fd05.jpeg

图:生成的时间层次

9d4dbf3e82f0e61d6316518c054a03dd.jpeg

图:改名后的时间层次

3.3 自定义指标可选

除了合同金额,如果我们还想知道“合同个数”,我们需要对“合同编码”做唯一计数。

66513ecd863998795bae6cc21ac11266.jpeg

图:生成“合同个数”指标

此外,对于原有指标衍生的计算指标,,在Smartbi中不用写复杂的公式,通过简单的拖拽操作即可生成。

3.4 模型抽取和验证

完成数据建模后,我们需要抽取Excel的数据。

51d06f3f3b92dac5141c77e3d4a070ce.jpeg

如果需要的话,可以验证下模型数据是否正确。使用【交互仪表盘】把用到的维度和指标都拖上来,看看是否有数据,数据是否正确。

1ed9db62350b30836a784299e3f794af.jpeg

以上是创建数据模型完整的过程,你会发现Smartbi的数据模型建设过程非常简单,全程就是鼠标拖拽就实现了,基本不需要使用键盘,更不需要写SQL语句或者其他程序语言。

4 一键训练模型

Smartbi 对话式分析是在“数据模型”之上,再建立了一个知识模型(知识图谱)。这个知识图谱,需要有一个训练过程。不过Smartbi已经把这些工作都包装好了,我们只需要点一个训练按钮就可以实现知识图谱的训练了。

8ce5e5b8de49dced6831fb2270484a30.jpeg

5 进行对话式分析

完成数据准备和建模工作,我们就可以进行对话了。你可以直接在PC端打开对话窗口,根据需要输入想问的问题,系统会在对话框中把你想看的数据以图表的方式展现出来,你也可以在移动设备上安装一个APP,通过语音来进行数据分析。

如果你想免费体验一下,可以到Smartbi的demo体验中心:

登录 – 思迈特软件统一登录平台 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/11717.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【题解】P4055 [JSOI2009] 游戏

link 题目大意 题目说得比较清楚。 题解 前置知识:二分图最大匹配、基础博弈论。 每个点只能走一次的四联通点阵,可以想到二分图匹配。 将其套路地奇偶分点,相邻两点连边(显然不能为 #)。 先求一个最大匹配。 …

5G/V2X赛道「重启」

在提升高阶智能驾驶安全性和感知冗余能力的道路上,除了激光雷达、高精度地图及定位,还有一项技术可能即将掀起一场新的风暴。 就在今年3月,作为全球通信领域的年度风向标 — 2023世界移动通信大会(MWC)上,…

基于html+css的盒子展示6

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

第七回:如何使用GirdView Widget

文章目录概念介绍使用方法示例代码经验总结我们在上一章回中介绍了Image Widget,本章回中将介绍 GirdView这种Widget,闲话休提,让我们一起Talk Flutter吧。概念介绍 在Flutter中使用GirdView表示网格状的布局,类似日常办公中使用的Excel,它和…

win10彻底永久关闭自动更新【亲测有效】

一、禁用Windows Update服务 1、同时按下键盘 Win R,打开运行对话框,然后输入命令 services.msc ,点击下方的“确定”打开服务,如下图所示。 2、找到 Windows Update 这一项,并双击打开,如图所示。 3、右击…

MySQL-中间件mycat(二)

目录 🍁部署主从复制 🍁mycat读写分离 🍂修改配置文件 🍂设置balance与writeType 🍂设置switchType与slaveThreshold 🍂启动程序 🍂验证读写分离 🍁垂直拆分-分库 🍂实现…

openvpn (用户名密码模式)

目录 一、介绍 1、定义 2、原理 3、加密和身份验证 二、在centos 7.5上搭建openvpn 1、安装openvpn 和easy-rsa(该包用来制作ca证书) 2、配置/etc/openvpn/ 目录 3、创建服务端证书及key 4、创建客户端证书 5、把服务器端必要文件放到etc/openvpn/ 目录下…

融云出海赋能会干货回顾 | 用户增长、场景玩法、安全合规实用指南

近期,“纵浪潜海 2023 融云社交泛娱乐出海赋能会”在上海、广州相继举行。移步【融云全球互联网通信云】,回复【出海】获取PPT。 作为更专业的出海服务商,融云联合多家出海服务企业,从热门出海地区的特性洞察、玩法解决方案、技…

ElasticSearch索引文档写入和近实时搜索

一、基本概念 1.Segments In Lucene 众所周知,ElasticSearch存储的基本单元Shard,ES中一个Index可能分为多个Shard,事实上每个Shard都是一个Lucence的Index,并且每个Lucene Index由多个Segment组成,每个Segment事实上…

关键词词库制作-搜索词分析工具

关键词词库制作 关键词词库是一种帮助SEO和SEM优化的工具,它可以帮助您确定关键词的流行程度、竞争程度、搜索意图和其他相关信息等等。以下是一些关键词词库制作的方法: 收集关键词:首先需要收集相关的关键词,这可能涉及到您的业…

Transformer中的注意力机制及代码

文章目录1、简介2、原理2.1 什么是注意力机制2.2 注意力机制在NLP中解决了什么问题2.3 注意力机制公式解读2.4 注意力机制计算过程3、单头注意力机制与多头注意力机制4、代码4.1 代码14.2 代码21、简介 最近在学习transformer,首先学习了多头注意力机制&#xff0c…

[ vulnhub靶机通关篇 ] 渗透测试综合靶场 DC-5 通关详解 (附靶机搭建教程)

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

[Data structure]队列环形队列 | 一文带你彻底搞懂队列和环形队列(内附详细图解和代码实现)

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐作者主页:逐梦苍穹 ⭐所属专栏:数据结构。数据结构专栏主要是在讲解原理的基础上拿Java实现 ⭐如果觉得文章写的不错,欢迎点个关注一…

淘宝/天猫店铺订单数据导出、销售报表、数据分析

最近有厂商提出想把天猫店铺的数据拿到后台ERP管理系统中,并能实现线下打印电子面单功能。接手这个需求按照度娘给的指引,申请天猫开发者帐号,但是。。。大厂把订单传送接口关了,只对厂商自研软件开放,还需要租用聚石塔…

「MongoDB」时序数据库和MongoDB第二部分-模式设计最佳实践

在上一篇博客文章时间序列数据与MongoDB:第一部分-简介中,我们介绍了时间序列数据的概念,然后介绍了一些可以用于帮助收集时间序列应用程序需求的发现问题。对这些问题的回答有助于指导支持大容量生产应用程序部署所需的模式和MongoDB数据库配…

[牛客101] 二叉树的层序遍历

这道题会考察很多知识点,这里专门进行详解 文章目录题目描述二. 题目分析完整代码题目描述 二. 题目分析 首先,我们会想到存储方式为二维数组.数组每一行存储一层的结点.怎么确定每一行要存储几个结点呢.由于节点与节点之间存在父子关系,所以,在存储某一层的结点时,就可以通过…

Python图像处理【12】基于小波变换执行图像去噪

基于小波变换执行图像去噪0. 前言1. 小波变换基础2. 小波变换去噪原理3. 使用 pywt 执行小波变换图像去噪4. 使用 scikit-image 执行小波变换图像去噪4.1 循环旋转技术4.2 改进图像去噪质量小结系列链接0. 前言 小波 (wavelets) 变换是表示和分析多分辨率图像的通用方法&#…

栈的实现及相关OJ题

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…

再摘一枚重要奖项!腾讯安全获得云安全联盟CSA 2022安全金盾奖

4月13日,第六届云安全联盟大中华区大会(CSA GCR Congress)在上海举办,大会由联合国数字安全联盟、上海市经济和信息化委员会、上海市委网络安全和信息化委员会办公室、上海市普陀区人民政府指导,云安全联盟大中华区主办…

vue面试题2023

1.$route和$router的区别? routes : 数组。 路由匹配规则 router : 对象。 路由对象 $router : 对象。 用于跳转路由 和 传递参数 $route :对象。 用于接收路由跳转参数 1.Vue的生命周期方法有哪些? - beforeCreate 初始化实…