Excel玩转自然语言查询
ChatGPT火出圈,人类被人工智能替代又成为热门话题。有人欢喜,有人忧,也有人不以为意,觉得离自己工作远着呢,比如现在是用Excel做报表,有本事你动动嘴就直接把Excel里面的数据查询出来啊。
你可别说,还真能做到 动动嘴或是输入问句,用户就能从Excel查询到自己想要的数据,有视频有真相。
上面效果是通过自然语言产品—— Smartbi 对话式分析来实现的,它通过对话的方式,查询分析Excel的数据,无需在Excel中手动汇总、复杂计算。
1、对话就能分析Excel数据,探寻根因。
比如,我们需要分析出“上海分部合同金额去年同比下降”的原因。
先输入“去年合同金额排名前五的分部”,直接显示汇总表,发现上海同比下降了18%。然后继续问上海每个月的情况,看到好几个月都同比下降得厉害。接着抽查8月份的数据,从行业角度和销售的角度看销售具体情况。
最后,我们使用自然语言就快速分析出了了上海分部8月份合同额下降的原因,给用户带来更大的方便性。
2、图表多种形式展示汇总数据
上述效果其实我们喂给Smartbi对话式分析的是下图明细的Excel数据,对话出来的结果是 汇总后的分析数据。
能用表格,也可以用更直观的图形来展示数据。
3、 语义场景自适应
Smartbi对话式分析有一个和其他同类产品不一样的地方:其他自然语言查询工具,需要比较完整正确的说出业务字段名称,但是Smartbi是不需要的。比如上述例子中的“广州分部合同金额排名前十销售”,系统会根据当前的语句自动识别是想要对“销售姓名”排名还是“销售分部”排名,在这句话中,系统给出的选择是使用“销售姓名”进行排序。
4、 支持时间智能计算
Excel通常是写复杂公式函数来实现数据二次计算,Smartbi对话式分析不用做任何设置,根据需要选择就能自动生成计算字段,比如如同环比、同环增长率等时间智能计算,我们对比一下结果也是对的。
实现步骤
看到上面视频演示,你可能心动,但是又觉得想要实现,一定很难吧。要会什么机器学习、AI、知识图谱等各种高新技术才行。
但是,实际上你只需要 一个Excel文件提供数据和 Smartbi 对话式分析工具进行可视化设置就可以实现。
下面我们以一个实例详细教程,一步步手把手教大家。 1、准备Excel文件 2、导入Excel数据 3、进行建模工作 4、训练模型 5、进行对话式查询
1 准备Excel文件
先准备Excel文件,这个示例里面的数据表包括合同明细表、地区表、销售表。这些表的数据结构、E-R关系图和样例数据如下:
PS:Excel文件业务的随机数据,请自动忽略数据不合理之处 ^_^。
2、导入Excel数据
接下来我们把Excel文件数据导入到Smartbi系统中去,这里通过Smartbi数据模型来实现。Smartbi数据模型支持多种数据来源,对于Excel的数据,直接选择Excel文件类型,然后根据指引,就可以完成导入。
3、进行数据建模
导入Excel数据后,下面我们需要把Excel数据转换为业务用户更好理解和使用的数据模型。数据模板建模操作包括设置表关系、生成指标维度等,当然这些都是可视化界面操作,你跟着指引就能自己动手。
3.1 建立表关系
这里需要把《合同表》和《销售表》、《地区表》关联起来。
它们之间表关系的创建非常简单,以《合同维表》和《合同类型表》为例,如下图拖拽出关联线后,会自动弹出表关系对话框,然后根据需要设置表关系即可。
以此类推,最终确认的关联关系如下图:
3.2 生成指标和维度
表关系设置好后,我们需要生成指标和维度。
- 生成指标。
通过双击就可以把事实表中的数值字段转成指标,比如双击“合同金额”。
2.处理普通维度。
我们把需要的字段根据需要进行组合、修改别名等操作,生成普通维度,对于有些不需要的字段(ID、编码等)直接隐藏掉就可以。
3.创建时间维度。
通过日期字段可以一键生成时间维度。如果觉得默认的名字和格式不好,可以进行修改。
3.3 自定义指标 ( 可选 )
除了合同金额,如果我们还想知道“合同个数”,我们需要对“合同编码”做计数。
此外,对于原有指标衍生的计算指标,,在Smartbi中不用写复杂的公式,通过简单的拖拽操作即可生成。
3.4 模型抽取 和验证
完成数据建模后,我们需要 抽取Excel的数据。
如果需要的话,可以验证下模型数据是否正确。使用【交互仪表盘】把用到的维度和指标都拖上来,看看是否有数据,数据是否正确。
以上是创建数据模型完整的过程,你会发现Smartbi的数据模型建设过程非常简单,全程就是鼠标拖拽就实现了,基本不需要使用键盘,更不需要写SQL语句或者其他程序语言。
4、一键训练模型
Smartbi 对话式分析是在“数据模型”之上,再建立了一个知识模型(知识图谱)。这个知识图谱,需要有一个训练过程。不过Smartbi已经把这些工作都包装好了,我们只需要点一个训练按钮就可以实现知识图谱的训练了。
5、进行对话式分析
完成数据准备和建模工作,我们就可以进行对话了。你可以直接在PC端打开对话窗口,根据需要输入想问的问题,系统会在对话框中把你想看的数据以图表的方式展现出来,你也可以在移动设备上安装一个APP,通过语音来进行数据分析。
如果你想免费体验一下,可以到Smartbi的demo体验中心:
相关文章
- ArcGIS for Excel,GIS爱好者制图利器
- matlab画三维函数图像代码_excel绘制三维图形
- Excel小技巧 -- 持续更新
- JavaScript SheetJS将 Html 表转换为 Excel 文件
- java查询数据导出excel并返回给浏览器下载
- csv格式怎么转成excel_比较好一点的Excel转PDF
- 【说站】Excel如何快速删除空行?WPS删除excel空白行
- 【说站】excel中怎么提取指定字符后面所有的字符?
- Excel函数之HLookup查询与引用,并与Vlookup比较
- excel导入mysql代码_EXCEL导入Mysql方法「建议收藏」
- pandas读取excel某一行_python读取csv数据指定行列
- excel计算两个经纬度距离_经纬度与距离换算公式
- 使用Python对Excel数据进行排序,更高效!
- Python自动化办公--Pandas玩转Excel【一】
- pandas read_csv、read_excel 填充合并的单元格
- 利用xlrd模块实现Python读取Excel文档详解编程语言
- 报表 MySQL导出Excel数据报表的指南(mysql导出excel)
- MySQL查询结果导出至Excel:一步到位(mysql查询结果导出excel)
- 批量转换到csvLinux下Excel批量转换为CSV格式的方法(linux下excel)
- 数据库的比较深入比较:Excel与MySQL的数据库技术优劣(excel与mysql)
- excel数据分析:SPSS、MySQL和Excel(spssmysql)
- 极速提升业务效率:利用Excel快速导入Oracle数据库(excel数据导入oracle)
- MySQL导入Excel:一步步实现数据导入(mysql导入excel)
- 利用Excel快速导入Oracle数据库(excel导oracle)
- 实现Redis数据批量导出至Excel(redis 转excel)
- ASP将Excel数据导入到SQLServer的实现代码
- 解析SQLServer获取Excel中所有Sheet的方法
- asp.net中Table生成Excel表格的方法