BI神器Power Query(25)-- 使用PQ实现表格多列转换(1/3)

这篇具有很好参考价值的文章主要介绍了BI神器Power Query(25)-- 使用PQ实现表格多列转换(1/3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实例需求:原始表格包含多列属性数据,现在需要将不同属性分列展示在不同的行中,att1、att3、att5为一组,att2、att3、att6为另一组,数据如下所示。

更新表格数据

原始数据表:

Col1 Col2 Att1 Att2 Att3 Att4 Att5 Att6
AAA DDD X O alpha delta 100 400
BBB EEE Y P beta vega 200 500

结果数据表:

Col1 Col2 cn1 cn3 cn3
AAA DDD X alpha 100
AAA DDD O delta 400
BBB EEE Y beta 200
BBB EEE P vega 500

示例代码

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    add_index = Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type),
    tab1 = Table.RemoveColumns(add_index,{"Att2", "Att4", "Att6"}),
    rename_tab1 = Table.RenameColumns(tab1,{{"Att1", "cn1"}, {"Att3", "cn2"}, {"Att5", "cn3"}}),
    tab2 = Table.RemoveColumns(add_index,{"Att1", "Att3", "Att5"}),
    rename_tab2 = Table.RenameColumns(tab2,{{"Att2", "cn1"}, {"Att4", "cn2"}, {"Att6", "cn3"}}),
    combine_tab = Table.Combine({rename_tab1, rename_tab2}),
    sort_row = Table.Sort(combine_tab,{{"Index", Order.Ascending}}),
    output = Table.RemoveColumns(sort_row,{"Index"})
in
    output

代码解析:
第2行代码加载源表格,表格名称为Table1。
第3行代码添加索引列,用于确保输出结果表的数据顺序于原始表保持一致。
第4行代码移除多余列,保留部分属性列。
第5行代码重命名属性列名称。
第6~7行代码功能类似,用于提取第二组属性。
第8行代码合并两个子表。
第9行代码按索引列排序。
第1行代码移除索引列。
第12行代码输出最终结果表。

转换结果如下图所示。

BI神器Power Query(25)-- 使用PQ实现表格多列转换(1/3),数据清洗,Power Query,表格,数据清洗,表格转换,PowerQuery,数据转换,多列


部分代码也可以简化为如下,但是处理逻辑与上面代码相同,上述代码分步处理更容易理解。

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    add_index = Table.AddIndexColumn(Source, "Index", 1, 1, Int64.Type),
    combine_tab = Table.Combine({
        Table.RenameColumns(add_index[[Col1],[Col2],[Att1],[Att3],[Att5],[Index]],{{"Att1","cn1"},{"Att3","cn2"},{"Att5","cn3"}}),
        Table.RenameColumns(add_index[[Col1],[Col2],[Att2],[Att4],[Att6],[Index]],{{"Att2","cn1"},{"Att4","cn2"},{"Att6","cn3"}})
        }),
    sort_row = Table.Sort(combine_tab,{{"Index", Order.Ascending}}),
    output = Table.RemoveColumns(sort_row,{"Index"})
in
    output

总结:
Power Query提供了丰富的表处理功能,可以方便地实现表格列的转换需求。文章来源地址https://www.toymoban.com/news/detail-729834.html

到了这里,关于BI神器Power Query(25)-- 使用PQ实现表格多列转换(1/3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Power BI 傻瓜入门 3. 选择Power BI的版本

    本章内容包括: Excel与Power BI的比较 选择Power BI的桌面版和服务版之间的差异 了解Microsoft提供的许可选项 挑选正确版本的Power BI可能就像参观世界上最大的糖果店:你可以从许多细微差别的替代品中进行选择。选择可以归结为想要、需要、规模,当然还有钱。有些版本是免费

    2024年02月08日
    浏览(39)
  • Power BI 傻瓜入门 17. 共享和Power BI工作区

    本章内容包括: 设置与Power BI服务的共享和协作 使用监控和性能工具加快业务运营 通过查看数据联机排除数据故障 在经历了跨数据源的整个数据生命周期、构建可视化、了解DAX和发布报告之后,作为power BI的高级用户,您的下一步是与业务中的所有利益相关者共享桌面上的

    2024年02月08日
    浏览(46)
  • 【Power BI】Power BI 入门指南:版本、下载和报表创建的步骤

    Power BI 是微软于 2013 年推出的产品,为一款商业智能与数据可视化工具。它通过引人注目的视觉效果,帮助我们深入理解数据所传递的信息。然而,Power BI 不仅仅局限于数据可视化,我们还可以利用其进行数据转化、操作以及开展其他卓越的工作。 在本文中,我们将探讨 P

    2024年02月07日
    浏览(52)
  • 使用Pyecharts进行全国水质TDS地图可视化全过程2:使用Power Query 进行百万行级别数据匹配

    简介:本文介绍使用Excel  Power Query进行数据匹配。利用这种方式,可以在几分钟内完成百万级别数据量的匹配。 在TDS可视化地图项目中,我们的原始数据没有TDS和具体安装地址的对应,我们需要通过机器条码去匹配安装台账的地址。 这个数据量很大,有多大?我们截取的时

    2024年02月05日
    浏览(57)
  • Power BI介绍

    Power BI是由微软研发的一款商业智能分析软件,是一款可视化自助式BI工具。 核心理念:让业务人员 无须编程 就能快速 上手 商业 大数据分析与可视化 ,具有丰富的可视化图表组件,跨设备使用、与各种不同系统无缝对接和兼容 Power BI是我可以接入各个数据,来做一些处理

    2023年04月08日
    浏览(38)
  • Power BI 本地版部署

              3.1安装 Power BI Report Server所要满足的硬件和软件基本要求 组件 要求 .NETFramework 可以从适用于 Windows 的 Microsoft.NETFramework 4.6(Web 安装程序)手动安装 .NETFramework。 有关 .NETFramework 4.6 的详细信息、建议和指南,请参阅面 向开发者的 .NETFramework 部署指南。 Windows 8.1 和

    2024年02月16日
    浏览(38)
  • Microsoft Power BI部署方案

    目录 前言 一、部署环境概述 二、Azure 账户创建 三、创建虚拟机,安装 SQL Server 四、配置虚拟网络环境 五、安装 Power BI 服务端 六、创建 Power BI 环境及 Power BI 门户 七、配置数据网关 八、上传数据集、创建报表 九、发布共享内部报表 十、设置安全策略 总结 本部署方案是针

    2024年02月04日
    浏览(43)
  • 利用Power Automate,轻松下载Power BI报告中的数据

        Power Automate是微软的流程自动化(RPA)工具,可以友好、无代码的实现各种低效工作流程的自动化处理。它也已经集成到了Power BI中,在 Power BI 报表中创建 Power Automate 视觉对象后,终端用户只需单击报表中的按钮即可运行自动化流。 通过二者的协同,可以提供更强大、更灵

    2024年02月04日
    浏览(41)
  • Azure Log Analytics:与Power BI集成

    注:本文最初发布于 d-bi.gitee.io, 2023年6月迁移至CSDN 前述 Azure Log Analytics是Azure Monitor中的一项分析服务。本文将讲述通过Log Analytics与Power BI集成的方式,获取Power BI工作区内的日志信息,包括各PBI数据集的CPU消耗,查询数量及性能,以及数据刷新时长、数据刷新失败监测及用户

    2024年02月08日
    浏览(40)
  • 174_技巧_Power BI 动态格式(万|亿)

    Power BI 2023年4月份更新,新增加了一个预览功能:动态格式(Dynamic format strings for measures),度量值的结果可以动态的显示为不同的格式。 今天我们主要来看一个技巧,如何在 Power BI 动态的根据数值的大小显示单位为 万 或者 亿 。 Power BI 公共 web 效果:https://demo.jiaopengzi.com/pb

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包