分享

大量不规范多表头工作表合并与建模,这样做不可想象!(详细步骤,超值收藏)

 一兵个人图书馆 2022-06-29 发布于河南

图片

在文章《从数据到报告的逻辑 —— 一键刷新的门店分析模型为例》中,我们介绍了一个门店分析的例子,每天的门店日报表是一个标准规范的一维表。

但是,实际工作中,这种表格不方便记录和查看,因此更多人是设计成了下面的形式:

图片

这种表格方便了记录查看,但不便于统计分析,更不方便建立数据分析模板。

不过,我们可以使用Power Query来讲数据整理规范与建模一起来做,就可以构建一个自动化的数据分析模板。

步骤1:执行“数据”→“从文件”→“从工作簿”命令,如下图。

图片

步骤2:从文件夹里选择该工作簿,如下图。

图片

步骤3:单击“导入”按钮,进入到“导航器”,选择左侧窗格顶部的工作簿名称(不要选择某个工作表,因为我们要汇总全部工作表),如下图。

图片

步骤4:单击右下角的“转换数据”按钮,打开Power Query编辑器,如下图。

图片

步骤5:删除右侧的三列,仅保留左侧的两列,如下图。

图片

步骤6:单击字段“Data”右侧的展开按钮,选择虽有项目,但要取消底部的“使用原始列名作为前缀”,如下图。

图片

步骤7:单击“确定”按钮,就得到数十个工作表数据展开后的表,如下图。

图片

步骤8:切换到“转换”选项卡,单击“转置”命令,如下图。

图片

就将数据表进行了转置,如下图。

图片

步骤9:选择第一列,在“转换”选项卡中,执行“填充”→“向下”命令,如下图。

图片

这样,就将第一列的null值填充为上一行数据,如下图。

图片

步骤10:选择第一列和第二列,在“转换”选项卡中,单击“合并列”命令,如下图。

图片

打开“合并列”对话框,分隔符选择“空格”,如下图。

图片

这样,就得到了合并列,如下图。

图片

步骤11:再单击“转置”命令,将表进行转置,如下图。

图片

步骤12:切换到“主页”选项卡,执行“将第一行用作标题”命令按钮,如下图。

图片

就将表的第一行作为了标题,如下图。

图片

不过,自动添加的操作步骤“更改的类型”,是的第一列的文本日期变为了日期数字,因此这个步骤要删除,就得到真正的日期文本,如下图。

图片

步骤13:选择左边的两列,右键“逆透视其他列”命令,如下图。

图片

那么,就得到下面的表格。

图片

步骤14:选择“属性”列,在“转换”选项卡中执行“拆分列”→“按分隔符”,如下图。

图片

打开“按分隔符拆分列”对话框,分隔符选择“空格”,如下图。

图片

单击“确定”按钮,就得到拆分列后的表,如下图。

图片

步骤15:单击“值”字段左侧的数据类型按钮,展开类型列表,选择“小数”,将该列数据类型设置为“小数”,如下图。

图片

步骤16:选择“属性.2”列,在“转换”选项卡中单击“透视列”命令按钮,如下图。

图片

打开“透视列”对话框,值列中选择字段“值”,聚合函数选择“求和”,如下图。

图片

那么,就得到了下图所属的表。

图片

步骤17:从“门店”列中,取消选择“(null)”、“合计”和“门店”,如下图。

图片

那么,就得到下面的表。

图片

步骤18:修改字段名称,就得到将数十个工作表合并整理后的一维表格,如下图。

图片

步骤19:单击“文件”→“关闭并上载至”命令,如下图。

图片

打开“加载到”对话框,选择“仅创建连接”和“将此数据添加到数据模型”,如下图。

图片

那么,就建立了一个基于数十个不规范多表头工作表数据合并的数据模型,如下图。利用这个数据模型,利用使用Power Pivot制作数据透视表,使用切片器筛选数据。

图片

步骤较多,但一点也不难,没有用到什么M函数,一切都是按照自己整理数据的思路来操作。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多