把txt格式数据文件也给大家上传一下呀
test report uploaded to CDA.txt
有以下数据清理的动作需要完成,但PBI小白不知道该如何操作,求大神指点。
- 将某一列的某个名字替换:产品名称列中,西红柿换成番茄
-将某一列某个名字,对应的另一列替换:筛选产品名称列中的“香蕉”,对应的另一列“大类”,“水果”换成“热带水果”
-将某一列的某个名字,删除对应的行:筛选产品名称列中的“X”,删除行
-将某一列的某个名字,删除对应的另一列的数值。筛选产品名称列中的“Y”,删除销量列的销量数值
但愿大家能看懂我的问题,感谢!!!
启动powerbi
新建源——空查询——高级编辑器
输入如下代码,也就是一步步解决需求方的问题:
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.在主页选项卡页面点击查看数据按钮