首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

罪魁祸首:表结构不规范

数据表是由表名、表中的字段和表的记录三个部分组成的。设计数据表结构就是定义数据表文件名,确定数据表包含哪些字段,各字段的字段名、字段类型、及宽度,并将这些数据输入到计算机当中。...单一表头,没有多层级的表头和合并单元格; 3. 数值列建议不要有空值; 4. 没有小计行、小计列; 5. 不支持有宏算法或函数算法数据表格; ? 如上图所示,就是在Excel中常见的是二维表。...二维表转化为一维表,当然可以自己手动复制粘贴调整表结构,聪明人直接借助Excel中的Power Query,主要使用逆透视功能,就可以将上图的二维表,转换成下图的一维表。 ? 1....选中年度和季度两列,点击转换——合并列。 ? 在弹出的“合并列”弹出框中,可选择用分隔符隔开两个合并字段,也可以不选。 ? 得到如下图所示,年度和季度合并的年度季度列。 ? 5....选中第一列和第二列,点击转换——逆透视列——逆透视其他列; ? 9.

3.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    建议收藏丨sql行转列的一千种写法!!

    缘起 二 火花 2.1 内置函数实现行转列 2.2 经典case when实现 2.3 Python groupby 实现列转行 2.4 Python pandas 实现列转行 2.5 execl 数据透视表实现行转列...直接上码看效果可能更清晰一点: declare @sql varchar(4000)   set @sql = 'select 学生号'      select @sql = @sql + ',sum(...部分演员'].str.split("/") # 转成列表 print(df) df_new = df.explode('部分演员') print(df_new) 2.5 execl 数据透视表实现行转列...此处介绍两种方法法一,通过自定义列,添加辅助列法二,通过重复列,实现添加辅助列 第三步,进行透视列。【透视列】>【值列,自定义,选中需要透视的列】-【聚合值函数,选择不要聚合】-【确定】。...第四步,合并列。选中透视出来的列,右键,【合并列】-【自定义分隔符】-【确定】 。 最后,选中多余的列,删除!再进行【关闭并上载】。全部搞定!

    1.3K30

    基于Excel2013的PowerQuery入门

    合并列1.png ? 合并列2.png ? 成功合并.png ? 拆分列1.png ? 拆分列2.png ? 成功拆分.png ? 修整.png ? 成功修整.png ? 合并列1.png ?...合并列2.png ? 成功合并.png ? 首字母大写按钮位置.png ? 成功设置首字母大写.png ? 转成文本1.png ? 替换1.png ? 替换2.png ?...转置结果.png 如果上载位置有偏差,自己可以移动表格位置调整至上图所示效果 8.透视和逆透视 打开下载文件中的08-透视和逆透视.xlsx,如下图所示 ?...成功上载结果.png 透视——不要聚合 选择不要聚合这个表,加载至PowerQuery中第一步操作如下。 ?...透视1.png 值列为是否完成销售额,点开高级选项,聚合值函数选择不要聚合,最后点击确定。 ? 透视2.png ? 成功透视结果.png ? 加载至原有表.png ?

    10.2K50

    复杂表源的清洗方法

    稍有Excel分析经验的读者都知道,前者是数据透视表(Pivot Table)形式的。这类表的数据(B2:E7),是横纵两个维度交叉的结果,因此是一张二维表。横向是产品类别,纵向是公司。...将一维表转化为二维表,叫做透视(Pivot)。在Excel、Power Query、SQL和Python里,都有同样叫法的功能。...这就是Excel上透视表的生成过程。那么如果想把透视表转为方便存储和复用的数据源,就需要反过来将二维表转为一维表,即为“逆透视”(Unpivot)。...我们不妨把表倒转过来——转置,那么横向的问题就转化为纵向问题,就可以重复上述步骤解决了。转置、填充并合并列后如下图所示。 经过这几步,复杂的2*2维表已经转为普通的二维表了!...我们就可以愉快地通过逆透视得到下图所示的一维表。 最后一步,分别把上图前两列分列即可大功告成! 04 上述基本解决思路可以扩展到M*N维复杂表源的清洗。

    2.1K20

    Excel VBA 操作 MySQL(十一,十二,十三)

    可以根据需要修改SQL查询语句和数据的显示方式,以满足不同的需求。这个示例只是一个基本的框架。在Excel VBA中生成MySQL数据库中的数据透视表需要使用PivotTable对象和数据透视表字段。...CreateObject("ADODB.Recordset") ' 执行查询并将结果存储在Recordset中 rs.Open strSQL, conn ' 创建新的工作表用于数据透视表...关闭Recordset和数据库连接 rs.Close conn.Close Set rs = Nothing Set conn = Nothing ' 添加数据透视表...创建一个新的Excel工作表,并将查询结果写入该工作表。添加数据透视表缓存并创建数据透视表。向数据透视表中添加字段(这里是"Name"和"Age")。设置数据透视表的样式。...可以根据需要修改代码,以满足实际需求,例如更改查询语句、字段名称、数据透视表的位置和样式等。这个示例只是一个基本的框架,可以根据你的具体情况进行自定义。

    35011

    《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)

    (4)使用T-SQL PIVOT运算符进行透视转换   自SQL Server 2005开始引入了一个T-SQL独有的表运算符-PIVOT,它可以对某个源表或表表达式进行操作、透视数据,再返回一个结果表...PIVOT运算符同样涉及前面介绍的三个逻辑处理阶段(分组、扩展和聚合)以及同样的透视转换元素,但使用的是不同的、SQL Server原生的语法。   ...(4)T-SQL UNPIVOT运算符进行逆透视转换   和PIVOT类似,在SQL Server 2005引入了一个UNPIVOT运算符,它的作用刚好和PIVOT运算符相反,即我们可以拿来做逆透视转换工作...Tip:对经过透视转换所得的表再进行逆透视转换,并不能得到原来的表。因为你透视转换只是把经过透视转换的值再旋转岛另一种新的格式。...,而且也没有活动在引用全局临时表时,SQL Server才会自动删除相应的全局临时表。

    9K20

    记录下关于SQL Server的东西

    数据库透视转换:所谓透视转换(pivoting)就是把数据从行的状态转化为列的状态,当然对应的还有逆透视转换(unpivoting):就是数据从列的状态转化为行的状态。... server 2005以后便可使用T_SQL中的pivot来做透视转换: PIVOT运算符也是在查询的from子句的上下文中执行操作。...它对某个源表或者表表达式进行操作、透视数据,再返回一个结果表。...PIVOT运算符同样设计前面介绍的三个逻辑处理阶段(分组、扩展和聚合)和同样的透视转换元素,但使用的是不同的、SQL Server原生的(native)语法。...select * from cte_order pivot(sum (qty) for custid in(A,B,C,D)) as newtable SQL Server 2008引入了merge语句

    1.3K10

    将Power Pivot模型数据取值到单元格中(第2节)

    Excel Power Pivot俗称超级透视表,具有强大的建模能力。一般情况下,Power Pivot的模型在Excel界面以数据透视表或数据透视图展现。...样例数据依然是这个销售达成模型: 1.CUBEVALUE+切片器 ---- 透视表可以增加切片器,切换数据范围,CUBEVALUE函数将Power Pivot数据取值到单元格中后,是否同样可以切片?...[M_销售额]",切片器_星期) 如下为切片动态效果: 和透视表一样,同一个CUBEVALUE公式可以并列多个切片器对数据发生作用,下方示例为两个切片器: =CUBEVALUE("ThisWorkbookDataModel...[M_销售额]",切片器_工龄,切片器_职级) 动画可以看到,一个切片器可以同时控制透视表和CUBE生成的表格: 2.CUBEVALUE+CUBEMEMBER ---- CUBE函数是个大家族,其中...3.总结 ---- 本文结合上一篇CUBEVALUE的介绍文章,可以给我们一个启示:DAX的建模能力犹如深厚的内功,你的内力如果只是通过透视表这一个招式表达出来未免太过无趣(Power BI用户请飘过)

    1.3K30

    SQL基础查询方法

    可以使用下列几种形式发出查询: MS Query 或 Microsoft Access 用户可使用图形用户界面 (GUI) 从一个或多个 SQL Server 表中选择想要查看的数据。...客户端或基于中间层的应用程序(如 Microsoft Visual Basic 应用程序)可将 SQL Server 表中的数据映射到绑定控件(如网格)。...这些来源可以是: 运行 SQL Server 的本地服务器中的基表。 本地 SQL Server 实例中的视图。SQL Server 在内部将一个视图引用按照组成该视图的基表解析为多个引用。 链接表。...这些联接规范定义了 SQL Server 在从一个表导航到另一个表时使用的特定路径。 FROM 子句还用在 DELETE 和 UPDATE 语句中以定义要修改的表。...从 SQL Server 2005 开始,SQL Server 允许在 FROM 子句中指定对 SELECT 列表中未指定的表中的列进行排序。

    4.3K10

    那些年我们写过的T-SQL(中篇)

    表表达式Table Expression是一种命名的查询表达式,代表一个有效的关系表与其他表的使用类似。SQL Server支持4种类型的表表达式:派生表、公用表表达式、视图等。...这部分内容主要涉及T-SQL自身的一些新特性,例如开窗函数、透视数据等概念,相对来说比以前的内容难理解一些,不过经常几次简单的实践,你会发现它的强大和有效。...透视实际上就是常说的"行转列",而逆透视就是常说的"列转行",由于这种操作实际上已有标准SQL的解决方案,不过很复杂和繁琐,这儿将SQL标准的解决方案和PIVOT、UNPIVOT函数的解决方案都描述出来...PIVOT透视 PIVOT实际是一个表运算符,包含分组、扩展、聚合三个逻辑阶段 SELECT empid, A, B, C, D FROM ( SELECT empid, custid, qty FROM...SQL Server 2012 T-SQL基础教程[M]. 北京:人民邮电出版社, 2013.

    3.7K70

    SQL、Pandas和Spark:如何实现数据透视表?

    所以,今天本文就围绕数据透视表,介绍一下其在SQL、Pandas和Spark中的基本操作与使用,这也是沿承这一系列的文章之一。 ?...04 SQL中实现数据透视表 这一系列的文章中,一般都是将SQL排在首位进行介绍,但本文在介绍数据透视表时有意将其在SQL中的操作放在最后,这是因为在SQL中实现数据透视表是相对最为复杂的。...上述在分析数据透视表中,将其定性为groupby操作+行转列的pivot操作,那么在SQL中实现数据透视表就将需要groupby和行转列两项操作,所幸的是二者均可独立实现,简单组合即可。...值得指出,这里通过if条件函数来对name列是否有实际取值+count计数实现聚合,实际上还可以通过if条件函数衍生1或0+sum求和聚合实现,例如: ? 当然,二者的结果是一样的。...以上就是数据透视表在SQL、Pandas和Spark中的基本操作,应该讲都还是比较方便的,仅仅是在SQL中需要稍加使用个小技巧。希望能对大家有所帮助,如果觉得有用不妨点个在看!

    2.9K30

    使用Excel分析CloudStack使用记录

    幸运的是,CloudStack Usage Server使得这项任务非常容易完成,Microsoft Excel数据透视表则会使报告变得有趣和简单。...资源使用情况存储在名为cloud_usage(与数据库同名)的表中。我使用下面的SQL查询语句调取未经整理的数据,并将其转化为按照一定标准,用逗号隔开的规范文本用于Excel处理。...取消所有的提示,点击SQL按钮进入SQL语句窗口。 [图片] 将你的SQL粘贴到一个可笑的小窗口中,并将你的查询语句保存到一个文件中,记得给它取个有意义的名字。...单击右上角以选择整个工作表,然后单击在Excel主菜单中插入的选项,然后选择数据透视表,然后单击透视图。...在“数据透视表字段列表”中进行以下选择: [图片] 推荐一本使用Excel的入门书籍,通过它可以学习如何使用透视表分析数据。

    4.4K100

    个人永久性免费-Excel催化剂功能第19波-Excel与Sqlserver零门槛交互-查询篇

    数据到了Excel后,只需简单根据自身的业务逻辑增加一些数据计算列,再搭配数据透视表和图表功能,立马对数据源进行多维度拖拉式无死角的分析。 技术疑问点 Excel真的能直接访问数据库查询数据吗?...表/视图字段选择 选择要查询的表对应行,点击上图的【Sql查询】即可此表中的【查询初始记录数】所定义的记录到Excel表中(查询初始记录数是为了用户可以查询数据时,不会因表返回的数据量过大,Excel无法加载完成或加载速度慢而附加的...条件查询语句,实现无需会写SQL一样可查询数据库 Excel自动筛选一般因数据类型分为三大类: 数字类 一般会用到大于、小于、不等于等条件对数据进行区间查询,要写两个并列条件,请使用自定义筛选 数据类的筛选...示例:一定范围内的数值的筛选方式,也可单向筛选一个大于或小于 一定范围内的数值的筛选方式 文本类 可用开头、结尾、包含、不包含等方式来筛选文本,要写两个并列条件,请使用自定义筛选 文本类的筛选...SQL查询后的数据记录数,对于其他不想查看的数据类别,大可采用在透视表里用筛选字段将其隐藏。

    2.4K20

    使用 Excel 分析 CloudStack 使用记录

    幸运的是,CloudStack Usage Server 使得这项任务非常容易完成,而 Microsoft Excel 的数据透视表则使生成报告变得更有趣和简单。...在我的设置中,Usage Server 每24小时运行一次。名为“cloud_usage”的使用数据库与主数据库(名为“cloud”)位于同一个 MySQL 服务器上。...资源使用情况存储在名为 “cloud_usage”(与数据库同名)的表中。...关闭所有弹出窗口,点击SQL按钮进入 SQL 语句窗口。 [图片] 将你的 SQL 语句粘贴到上方的小窗口中,并将你的查询保存——记得起一个有意义的文件名。...单击右上角选择整个工作表,然后在Excel主菜单中单击插入-数据透视表,然后选择数据透视图。 在“数据透视表字段列表”中进行以下选择: [图片]

    5.1K90
    领券