《BI那点儿事》数据流转换——逆透视转换

原文:《BI那点儿事》数据流转换——逆透视转换

  逆透视转换将来自单个记录中多个列的值扩展为单个列中具有同样值的多个记录,使得非规范的数据集成为较规范的版本。例如,每个客户在列出客户名的数据集中各占一行,在该行的各列中显示购买的产品和数量。逆透视转换将数据集规范之后,客户购买的每种产品在该数据集中各占一行。

  我们下一步是进行逆透视。与透视配置不同,逆透视配置相对简单。

  你将需要选择透视字段,在这个例子中透视字段是Ham、Soda、Milk、Beer和Chips。透视字段名称将出现在标题为Product的字段中,你可以在屏幕底部配置它。这些pivotedkey字段(Ham、Soda等等)的值放在叫做Qty的字段中,你可以在目标字段中配置它。

  透视和逆透视转换是使你可以改进你的数据表达的重要控制。以最少的时间和知识,你可以成功地改变你的数据表达。

时间: 2024-12-26 11:41:38

《BI那点儿事》数据流转换——逆透视转换的相关文章

逆透视转换

逆透视转换(unpivoting)是一种把数据从列的状态旋转为行的状态的技术.通常,它涉及查询数据的透视状态,将来自单个记录中多个列的值扩展为单个列中具有相同值的多个记录.换句话说,把透视表中的每个源行潜在地转换成多个行,每行代表源透视表的一个指定的列值. 使用标准SQL 进行逆透视转换 逆透视转换的标准要SQL解决方案非常明确地要实现3个逻辑处理阶段:生成副本.提取元素和删除不相关的交叉. 解决方案的第一步是根据来源表的每一行生成多个副本(为需要逆透视的每个列生成一个副本). SELECT *

《BI那点儿事—数据的艺术》目录索引

转自:http://www.cnblogs.com/Bobby0322/p/4052495.html 原创·<BI那点儿事—数据的艺术>教程免费发布 各位园友,大家好,我是Bobby,在学习BI和开发的项目的过程中有一些感悟和想法,整理和编写了一些学习资料,本来只是内部学习使用,但为了方便更多的BI开发者,推动BI企业级应用开发,决定整理成一部教程,并在网络上免费发布该教程,希望为BI时代贡献绵薄之力! 本教程是由Bobby参考官方文档,综合市面相关书籍,经过充分的吸收消化,结合开发实践的而创

SQL SERVER技术内幕之7 透视与逆透视

1.透视转换 透视数据(pivoting)是一种把数据从行的状态旋转为列的状态的处理,在这个过程中可能须要对值进行聚合. 每个透视转换将涉及三个逻辑处理阶段,每个阶段都有相关的元素:分组阶段处理相关的分组或行元素,扩展(spreading)阶段处理相关的扩展或列元素,聚合阶段处理相关的聚合元素和聚合函数.例子中的分组元素是empid,扩展元素为custid,聚合函数为SUM(),聚合元素为qty. (1)使用标准SQL进行透视转换 SELECT empid, SUM(CASE WHEN cust

笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-07 透视、逆透视及分组集

透视转换 透视数据是一种把数据从行的状态旋转为列的状态的处理.每个透视转换将涉及分组.扩展及聚合三个逻辑处理阶段,每个阶段都有相关的元素:分组阶段处理相关的分组或行元素,扩展阶段处理相关的扩展或列元素,聚合阶段处理相关的聚合元素和聚合函数.现在假设有一张表数据如下: 我现在需要查询出下面的结果: 需求分析:需要在结果中为每一个雇员生成一行记录,这就需要对Orders表中的行按照其empid列进行分组:从结果看,还需要为每一个客户生成一个不同的结果列,那么扩展元素就是custid列:最后还需要对数

你真的会玩SQL吗?透视转换

原文:你真的会玩SQL吗?透视转换 透视转换是一种行列互转的技术,在转过程中可能执行聚合操作,应用非常广泛. 本章与 你真的会玩SQL吗?数据聚合 内容比较重要,还涉及到 你真的会玩SQL吗?Case的用法 的内容,都可以一起看. 下面的例子将使用OpenSchema表,运行创建表: CREATE TABLE OpenSchema( objectid INT NOT NULL, attribute VARCHAR(30) NOT NULL , VALUE SQL_VARIANT NOT NULL

SQL之透视、逆透视及分组集

透视 假如当前有数据源如下所示: 有一报表需求如下所示: 这一类的需求就称之为数据透视转换.透视转换一般涉及分组.扩展及聚合三个阶段.上面的需求是按照empid进行分组,按照custid对订货量进行扩展,最后进行聚合SUM(qty).数据透视转换其实是存在某种通用查询模板的.下面是上面这个需求的标准SQL解决方案: 1 SELECT empid, 2 SUM(CASE WHEN custid = 'A' THEN qty END) AS A, 3 SUM(CASE WHEN custid = '

《BI那点儿事》数据流转换——透视

原文:<BI那点儿事>数据流转换--透视 这个和T-SQL中的PIVOT和UNPIVOT的作用是一样的.数据透视转换可以将数据规范或使它在报表中更具可读性. 通过透视列值的输入数据,透视转换将规范的数据集转变成规范程度稍低.但更为简洁的版本.例如,在列有客户名称.产品和购买数量的规范的 Orders 数据集中,任何购买多种产品的客户都有多行,每一行显示一种产品的详细订购信息.此时,如果对产品列透视数据集,透视转换可以输出每个客户只有一行的数据集.这一行列出该客户购买的所有产品,产品名称显示为列

《BI那点儿事》数据流转换——数据转换

原文:<BI那点儿事>数据流转换--数据转换 数据转换执行类似于T-SQL中的函数CONVERT或CAST的功能.数据转换的编辑界面如图,选择需要转换的列,在DataType下拉列表中选择需要的数据类型.Output Alias栏内设置输出时使用的别名.

《BI那点儿事》数据流转换——字词查找转换

原文:<BI那点儿事>数据流转换--字词查找转换 字词查找转换将从转换输入列的文本中提取的字词与引用表中的字词进行匹配,然后计算出查找表中的字词在输入数据集中出现的次数,并将计数与引用表中的此字词一并写入转换输出的列中.此转换对于创建基于输入文本并带有词频统计信息的自定义词列表很有用. 本章功能:取出一个表中某字段的数据,并取出另一个表中的关键词,判断关键词在源记录中出现的次数.创建模拟数据: --用于查找的表 CREATE TABLE [CustFeedback] ( [Srlno] INT