【FineBI学习打卡】DAY49 如何批量合并多张数据表(下)?

楼主
我是社区第1095980位番薯,欢迎点我头像关注我哦~

第49天知识点:如何批量合并多张数据表(下)?

     上一篇,我们留下了三个小问题:

  • 对于多张表的列字段位置不一样时,该如何合并?

  • 对于多张表的列字段名称不一样时,该如何合并?

  • 通过FineBI合并之后的数据表如何导出到Excel中呢?

相信肯定有不少小伙伴已经提前解答出来了。

不知道答案的小伙伴也没关系,今天我们就带着大家一起来看看这三个问题应该如何解决。

01
列字段位置不一样时,该如何合并?

案例:

北京门店2023年1-12月的销售数据存放在一张工作簿的12个Sheet页中,分别用1月、2月……命名。现在为了方便统计,需要把12个月份的数据合并至一个Sheet页中。

问题:

1月、4-12月Sheet页中的字段顺序都是按照【日期】->【城市】->【销售额】的顺序排列,但2月Sheet页中的字段顺序是【日期】->【销售额】->【城市】,3月Sheet页中的字段顺序是【城市】->【销售额】->【日期】

字段位置不一致,上一篇中的操作方法还能生效吗?

我们试试看。

操作步骤:

-> 选择数据

-> 数据来源:本地Excel文件->上传数据

-> 选择工作簿->打开

-> 选择需要合并的表->点击右上角【确定】->点击【合并】按钮

如果是上一篇的数据表,到这一步,我们就可以生成一张汇总了12个月份数据的的汇总表了。

但是当列字段名称不一致时,事情好像没有那么简单。

我们合并完出现了三张表:

分别是:

汇总:1月和4-12月的数据表汇总

2月:2月数据表

3月:3月数据表

显然列字段名称一致的数据表生成了一张新的汇总表,但列字段名称不一致的数据表并没有汇总。

这还没达到我们想要的效果。

接下来,对汇总数据表添加上下合并,将2月、3月数据表合并至汇总数据表中。

为了方便大家观看,这里我们放一个完整操作步骤的演示图。

结果如下:

从上面的操作过程中,我们可以看到:

当同一字段在每个数据表位置不同时,我们只需要增加一步上下合并的步骤,即可轻松解决。

只要该字段名称一致, FineBI在上下合并时就能将相同字段自动匹配上。

是不是非常方便高效?

那如果字段名称不一致呢?

咱们接着来看。

02
列字段名称不一样,该如何合并?

案例:

北京门店2023年1-12月的销售数据存放在一张工作簿的12个Sheet页中,分别用1月、2月……命名。现在为了方便统计,需要把12个月份的数据合并至一个Sheet页中。

问题:

1-12月Sheet页中的字段顺序都是按照【日期】->【城市】->【销售额】的顺序排列,但2月Sheet页中的【销售额】字段的名称为【金额】,与其他Sheet页不一致,但实际代表的含义仍然是销售的金额。

操作步骤:

-> 选择数据

-> 数据来源:本地Excel文件->上传数据

-> 选择工作簿->打开

-> 选择需要合并的表->点击右上角【确定】->点击【合并】按钮

到这一步,我们得到了两张数据表。

分别是:

汇总:1月和3-12月的数据表汇总

2月:2月数据表

接着,依然对汇总数据表添加上下合并,将2月数据表合并至汇总数据表中。

可以发现,合并结果生成了4列,分别是【日期】、【城市】、【销售额】以及【金额】。

得到的汇总表是这样的:

 

但我们需要得到的是这样的结果:

这就我们需要将【销售额】字段与【金额】字段对应。

如何将【销售额】字段与【金额】字段进行对应呢?

 

为了方便大家观看,这里我们放一个完整操作步骤的演示图。

 

结果如下:

可以看到:

FineBI对于名称不一致的字段无法进行自动匹配,还需要我们在合并完所有数据表之后,手动将对应字段进行一一匹配。

现在问题来了,数据表合并完了,下一步我需要将数据表以Excel 形式交互给其他人。

该怎么把结果导出来呢?

03
合并后的数据表如何导出到Excel中呢?

-> 新建组件-图表类型选择分组表

(大家根据实际需要选择合适的图表类型即可)

-> 将字段分别拖入维度和指标栏中

-> 对组件重命名为:2023年数据汇总

 

-> 点击组件左上角【导出Excel】

 

结果如下:

 

是不是很方便?

结 语

所以,你以后再遇到合并多张数据表的工作时就可以不用愁了。

当然,如果你不想下载本地版,也可以点使用在线版

  • 接着,打开FineBI-找到左侧菜单栏中的【我的分析】-新建分析主题,然后在文章中找到你对应的合并场景,按照步骤进行操作。


合并数据来源很多,但数据表结构一致时,比如来源于不同的工作簿,或者来源于不同的工作表,或者来源于不同工作簿的不同工作表......

你只要导入数据,点击合并就可以得到结果。


数据表列字段位置不一致时,

除了导入数据,点击合并,还需要增加一步上下合并

但不用担心,FineBI在合并时会对相同字段名进行自动匹配,无需你再进行其他操作。


但当数据表列字段名称不一致时,

FineBI也无能无力,
导入数据,点击合并,增加上下合并后,还需要将未匹配上的字段手动进行一一对应

所以数据表规范很重要。


  • 最后,将合并后的结果制作成组件,导出Excel即可。

因为文章篇幅限制,我们没有枚举所有合并场景。

但其实只要你理解了FineBI合并不同表的逻辑,任何场景你都可以灵活应对。

比如:北京门店1-11月Sheet页中的字段顺序都是按照【日期】->【城市】->【销售额】的顺序排列,但12月Sheet页中的字段顺序是按照【城市】->【金额】->【日期】的顺序排列,【金额】实际代表的含义是销售的金额。

 

同一工作簿,不同Sheet页,不同字段位置,不同字段名称,这样的数据表该怎样合并呢?

 

感兴趣的小伙伴可以自己动手试试看~

分享扩散:

沙发
发表于 6 小时前
您好,感谢您的投稿。您此篇文章仍为批量合并多张数据表系列文章内容,主要承接上一篇文章内容阐述细粒度问题,对于多张表的列字段位置不一样、多张表的列字段名称不一样时,其合并方式的介绍以及最后如何导出,介绍的十分详尽,格式规范,可读性较强。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表