CDA110770

2021-08-20   阅读量: 3971

Power BI

如何用power bi做数据清理---数据替换

有以下数据清理的动作需要完成,但PBI小白不知道该如何操作,求大神指点。

- 将某一列的某个名字替换:产品名称列中,西红柿换成番茄

-将某一列某个名字,对应的另一列替换:筛选产品名称列中的“香蕉”,对应的另一列“大类”,“水果”换成“热带水果”

-将某一列的某个名字,删除对应的行:筛选产品名称列中的“X”,删除行

-将某一列的某个名字,删除对应的另一列的数值。筛选产品名称列中的“Y”,删除销量列的销量数值


但愿大家能看懂我的问题,感谢!!!

164.8406 2 5 关注作者 收藏

评论(5)

ermutuxia
2021-08-25

把txt格式数据文件也给大家上传一下呀


test report uploaded to CDA.txt


0.0000 0 0 回复
ermutuxia
2021-08-25
  1. 启动powerbi

  2. 新建源——空查询——高级编辑器

  3. 输入如下代码,也就是一步步解决需求方的问题:

let

源 = Excel.Workbook(File.Contents("C:\Users\Administrator\Desktop\test report uploaded to CDA.xlsx"), null, true),

数据 = 源{[Item="数据",Kind="Sheet"]}[Data],

提升的标题 = Table.PromoteHeaders(数据, [PromoteAllScalars=true]),

问题1=Table.SelectRows(提升的标题,each [L01 Province]<>"X"),

问题2=Table.AddColumn(问题1, "L01 Sub-Brand1", each if Text.Contains([L01 SKU], "(IMP)") then "IMPORT" else [#"L01 Sub-Brand"]),

问题3=Table.AddColumn(问题2, "L01 Sub-Brand2", each if Text.Contains([L01 SKU], "Jar") then [#"L01 Sub-Brand1"]&"Jar" else [#"L01 Sub-Brand1"]),

问题4_1=Table.AddColumn(问题3, "L01 Sub-Brand3", each if Text.Contains([L01 SKU], "TARO") then "TARO" else [#"L01 Sub-Brand2"]),

问题4_2=Table.AddColumn(问题4_1, "L01 Brand1", each if Text.Contains([L01 SKU], "TARO") then "TARO" else [L01 Brand]),

删除的列 = Table.RemoveColumns(问题4_2,{"L01 Sub-Brand1","L01 Sub-Brand2","L01 Sub-Brand","L01 Brand"}),

重命名的列 = Table.RenameColumns(删除的列,{{"L01 Sub-Brand3", "L01 Sub-Brand"},{"L01 Brand1","L01 Brand"}}),

重排序的列 = Table.ReorderColumns(重命名的列,{"L01 Brand", "L01 Sub-Brand","Billing Amount", "L01 Province", "L01 Customer Cluster", "L01 SKU", "Billing Volume by Ton"})


in

重排序的列

4.点击完成

5.关闭并应用

6.在主页选项卡页面点击查看数据按钮

image.png



160.0000 1 0 回复
ermutuxia
2021-08-25

演示用数据和问题描述见下面的文件

test report uploaded to CDA.xlsx


0.0000 0 0 回复
ermutuxia
2021-08-20

可以把excel文件上传一下吗

0.0000 0 0 回复
ermutuxia
2021-08-20

点击转换数据进入转换数据页面image.png

0.0000 0 0 回复

推荐课程