Excel 2010 Unpivot 数据或利用 MySQL 进行 Unpivot

Posted

技术标签:

【中文标题】Excel 2010 Unpivot 数据或利用 MySQL 进行 Unpivot【英文标题】:Excel 2010 Unpivot Data or Utilize MySQL for Unpivot 【发布时间】:2017-11-13 20:03:30 【问题描述】:

我的 Excel 工作表中有很多数据需要重新格式化。我正在尝试通过使用数据透视表来实现这一点,但我不确定是否可行。

这是当前数据集(目前 SKU 是唯一的):

我需要它看起来更像这样(其中 SKU 不是唯一的):

我愿意将我当前的工作表放入 mysql 数据库并查询它,如果我能找到一个好的查询来使用。

任何关于从这里去哪里的想法将不胜感激。

【问题讨论】:

【参考方案1】:

您似乎想要取消透视数据(即将其从交叉表转换为平面文件),尽管您想要的一些输出看起来很奇怪。看看我对这个问题的回答:convert cross table to list to make pivot table

【讨论】:

听起来像是我想做的事情。我尝试了 VBA 教程并添加了宏。但它不会取消透视数据。 你必须比这更具体。 从这里跟随 UnPivot 宏代码:contextures.com/excelunpivotmacro.html。我输入了管道“|”用于组合标签和“3”用于表格左侧的列数。我运行它,它说“无法取消透视数据。” 这不是我在另一个线程上发布的链接之一。你看过我的回复了吗? 确实我不得不“取消透视”。我从来没有做过这样的事情。我使用了这里找到的这种方法:datapigtechnologies.com/blog/index.php/…

以上是关于Excel 2010 Unpivot 数据或利用 MySQL 进行 Unpivot的主要内容,如果未能解决你的问题,请参考以下文章

从 Unpivot Transform:SSIS 的结果中选择

具有重复列名的 Python unpivot 数据框

EXCEL 2010学习笔记 —— 数据透视表

交叉应用不高效,转换为 unpivot(或其他)?

在 SQL Server 2008 中使用 Unpivot 或 Cross Apply 规范化数据

使用 PIVOT/UNPIVOT 将行转换为列