举个例子,我想转换一个表:
租户 | 虚拟路由协议 |
---|---|
十1 | vrf1 |
十1 | 虚拟路由协议 |
Ten2 | 虚拟射频4 |
Ten2 | vrf10 |
变成类似这样:
十1 | Ten2 |
---|---|
虚拟现实1 | 病毒载体4 |
病毒表达基因 | 虚拟现实10 |
我在 powerBi 中使用此表,我想对其进行转换并使其可用作 excel 的源查询。
先感谢您
答案1
您可以使用以下查询:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"Tenant"}, {{"Count", each _, type table [Tenant=text, vrf=text]}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Custom", each Table.AddIndexColumn([Count],"Index",1)),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom",{"Custom"}),
#"Expanded Custom" = Table.ExpandTableColumn(#"Removed Other Columns", "Custom", {"Tenant", "vrf", "Index"}, {"Tenant", "vrf", "Index"}),
#"Pivoted Column" = Table.Pivot(#"Expanded Custom", List.Distinct(#"Expanded Custom"[Tenant]), "Tenant", "vrf"),
#"Removed Columns" = Table.RemoveColumns(#"Pivoted Column",{"Index"}),
#"Changed Type" = Table.TransformColumnTypes(#"Removed Columns",{{"Ten1", type text}, {"Ten2", type text}})
in
#"Changed Type"
- 按租户分组并将聚合设置为所有行
- 添加一个自定义列,为每个组添加一个索引(每个唯一租户 1、2、3 等)
- 删除除步骤 2 中添加的自定义列之外的所有列
- 展开步骤 2 中添加的自定义列
- 透视租户列
删除索引列
更改数据类型