追加后,我在主表头中得到空值

时间:2019-04-05 07:07:03

标签: powerbi powerquery m

我有一个表,希望用作另一个仅包含数据的表的标题。我在PBI中使用append作为新功能,将头表用作主数据表,将数据表用作辅助表。主表中的所有列都具有空值,并且数据表被附加在标头列旁边。

例如:

表1(标题)

+-----+-----+-----+-----+
| ABC | DEF | IGH | KLM |
+-----+-----+-----+-----+


表2(数据)

+----+----+----+----+
|  1 |  2 |  3 |  4 |
|  6 |  7 |  8 |  9 |
| 11 | 12 | 13 | 14 |
| 16 | 17 | 18 | 19 |
| 21 | 22 | 23 | 24 |
| 26 | 27 | 28 | 29 |
| 31 | 32 | 33 | 34 |
+----+----+----+----+


追加后我得到的表:


+------+------+------+------+------+------+------+------+
| ABC  | DEF  | IGH  | KLM  | null | null | null | null |
+------+------+------+------+------+------+------+------+
| null | null | null | null |    1 |    2 |    3 |    4 |
| null | null | null | null |    6 |    7 |    8 |    9 |
| null | null | null | null |   11 |   12 |   13 |   14 |
| null | null | null | null |   16 |   17 |   18 |   19 |
| null | null | null | null |   21 |   22 |   23 |   24 |
| null | null | null | null |   26 |   27 |   28 |   29 |
| null | null | null | null |   31 |   32 |   33 |   34 |
+------+------+------+------+------+------+------+------+



我需要的表:


+-----+-----+-----+-----+
| ABC | DEF | IGH | KLM |
+-----+-----+-----+-----+
|   1 |   2 |   3 |   4 |
|   6 |   7 |   8 |   9 |
|  11 |  12 |  13 |  14 |
|  16 |  17 |  18 |  19 |
|  21 |  22 |  23 |  24 |
|  26 |  27 |  28 |  29 |
|  31 |  32 |  33 |  34 |
+-----+-----+-----+-----+


我在PBI中使用Append作为新功能 将标头表(表1)用作主表,并将表2附加到表头。

这显示在顶部功能:

= Table.Combine({Table 1, Table 2})

在高级编辑器中:

let
    Source = Table.Combine({Sheet1, InterviewQn})
in
    Source

预期结果:

+-----+-----+-----+-----+
| ABC | DEF | IGH | KLM |
+-----+-----+-----+-----+
|   1 |   2 |   3 |   4 |
|   6 |   7 |   8 |   9 |
|  11 |  12 |  13 |  14 |
|  16 |  17 |  18 |  19 |
|  21 |  22 |  23 |  24 |
|  26 |  27 |  28 |  29 |
|  31 |  32 |  33 |  34 |
+-----+-----+-----+-----+

OR

+-----+-----+-----+-----+
| ABC | DEF | IGH | KLM |
| 1   | 2   | 3   | 4   |
| 6   | 7   | 8   | 9   |
| 11  | 12  | 13  | 14  |
| 16  | 17  | 18  | 19  |
| 21  | 22  | 23  | 24  |
| 26  | 27  | 28  | 29  |
| 31  | 32  | 33  | 34  |
+-----+-----+-----+-----+

1 个答案:

答案 0 :(得分:0)

如果您仅尝试使用表1的列名来重命名表2的列,则只需:

= Table.RenameColumns(#"Table 2", List.Zip({Table.ColumnNames(#"Table 2"), Table.ColumnNames(#"Table 1")}))

有关示例PBIX文件,请参见https://pwrbi.com/so_55529969/