Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel

在数据库的多表查询中,通常会有各种连接关系,同样地在Excel环境中,也有很大的场景需要用到类似数据库的多表查询,如经典的VLOOKUP就是其中一种类似LEFT JOIN查询的查询效果。

在很多时候需要生成一个完全数据组合时,也是需要用到数据库的笛卡尔积查询表的原理,让两个表产生任意的完全组合,此次Excel催化剂同样将非常有价值的数据库技术,搬到Excel环境中供普通用户无需掌握任何数据库查询知识,轻松一键完成所要的数据结果。

笛卡尔积查询表是什么?

简单说就是两个表的两两组合,产生不重复的记录集,如A表有10行,B表有20行,两两组合出来的结果为200行,A表的第1行与B表关联,产生20条记录,A表总共10行数据,所以总共产生了20*10=200行数据。

一般来说多表查询时,会对笛卡尔积查询表返回的结果进行筛选,如VLOOKUP的效果就是筛选出源表中LookupValue与查询表的查找列对应的某一行记录值相同的行,而不是返回所有查找表的行,所以一般笛卡尔积查询表会产生大量的数据,因其未经条件去筛选交叉后的结果表。

使用场景

很常见的一个场景,某一堆商品款号,想生成一份它所有尺码的数据表,用于关联后续其他的销售指标、库存指标等,防止因销售指标数据或库存指标数据某些数据缺失而遗漏掉部分数据,致使计算类似销售动销率、库存周转率等指标时,未能生成预期正确的结果。


Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel


原有数据

Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel


最终想要的数据结构

其实两两组合,不局限说只有一列的数据表,可以有多列的。甚至多个表也能胜任,所有操作都是一键完成。


Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel


原有数据

Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel


多个表两两组合结果

具体操作

构造好需要生成结果表的数据源

需要每个表有表头列标题,中间不断行等最基本的标准数据源结构表格要求。多个表之间列标题名不重复。


Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel


点击生成按钮即可完成。

只需简单一键,即可完成数据库管理员写一大堆SQL语句才能得到的结果,并且只需依赖于Excel的数据环境!


Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel


Excel催化剂-生成完全组合笛卡尔积结果表,数据库技术落地Excel


结果表生成

总结

无数次听到外行人动不动就说颠覆Excel、取代Excel,说这样话的人,甚至连说话的资格都没有,连Excel是什么物种都不知道,只按自己认为的Excel是什么就作一些哇纵取宠吓人的结论,实在只能显示出自己的无知。

Excel催化剂,致力于让Excel更伟大、更强大,让更多人可以享受到数据领域的各样技术的红利,数据库技术是一个非常棒的技术,Excel是一个非常棒的用户端使用软件,两者结合,借助Excel催化剂的作用,威力无穷。

若需在细节上更多的学习,建议使用视频的方式来查看,更加形象,更加震撼,需要视频的可私信获取视频地址。

展开阅读全文

页面更新:2024-05-16

标签:笛卡尔   组合   催化剂   数据库技术   数据源   数据表   库存   场景   类似   指标   两个   环境   数据库   数据   数码   视频

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top