Powerbi 使用power查询转置表
我有下表(经过许多步骤): 我想得到如下结果:因为我需要转置表:Powerbi 使用power查询转置表,powerbi,powerquery,Powerbi,Powerquery,我有下表(经过许多步骤): 我想得到如下结果:因为我需要转置表: 这样就可以了。在您的情况下,NumberOfColumns至少为19 用于解释基本线 ToTable = Table.FromRows( List.Split( Source[Column.1.2], NumberOfColumns) ) 拜访 之前: 之后: 变换功能区>转置命令。解释为什么这对你不起作用。@teylyn我试着用pivot,但没用。我得到了这个错误:“枚举中的元素太多,无法完成操作”我从未提到过pivot
这样就可以了。在您的情况下,NumberOfColumns至少为19 用于解释基本线
ToTable = Table.FromRows( List.Split( Source[Column.1.2], NumberOfColumns) )
拜访
之前:
之后:
变换功能区>转置命令。解释为什么这对你不起作用。@teylyn我试着用pivot,但没用。我得到了这个错误:“枚举中的元素太多,无法完成操作”我从未提到过pivot。在powerquery中,有Transpose命令。这对你不管用吗?来吧,你应该知道怎么问问题。请提供足够的详细信息,以便我们能够重现并帮助排除故障。@SandraGuilepZouaouiZandeh我在问题中的屏幕截图中没有看到任何内容,但您是否检查了是否有任何行具有最终会被旋转到列中的相同值?将数据透视到列的重复行有时会导致此错误。是否有每个国家/地区的记录?如果是,请显示至少两个国家的数据,并在excel文件中提供示例数据,以便人们可以轻松复制您的数据进行测试。
let
NumberOfColumns = 3
, Source = Table.FromRecords({
[Column.1 = "country", Column.1.2 = "afghanistan"],
[Column.1 = "capital", Column.1.2 = "kabul"],
[Column.1 = "currency", Column.1.2 = "afghani"],
[Column.1 = "country", Column.1.2 = "slovakia"],
[Column.1 = "capital", Column.1.2 = "bratislava"],
[Column.1 = "currency", Column.1.2 = "eur"]
})
, ToTable = Table.FromRows( List.Split( Source[Column.1.2], NumberOfColumns) )
, OldHeader = Table.ColumnNames(ToTable)
, NewHeader = List.FirstN(Source[Column.1],NumberOfColumns)
, RenameHeaders = Table.RenameColumns(ToTable, List.Zip({OldHeader, NewHeader}))
in
RenameHeaders