转换 Power Bi 表以在 Excel 上使用下拉列表

转换 Power Bi 表以在 Excel 上使用下拉列表

举个例子,我想转换一个表:

租户 虚拟路由协议
十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. 按租户分组并将聚合设置为所有行

在此处输入图片描述

  1. 添加一个自定义列,为每个组添加一个索引(每个唯一租户 1、2、3 等)

在此处输入图片描述

  1. 删除除步骤 2 中添加的自定义列之外的所有列

在此处输入图片描述

  1. 展开步骤 2 中添加的自定义列

在此处输入图片描述

  1. 透视租户列

在此处输入图片描述

  1. 删除索引列

  2. 更改数据类型

在此处输入图片描述

相关内容