Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 使用power查询转置表_Powerbi_Powerquery - Fatal编程技术网

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