附加后,我在主表头中获取空值

问题描述 投票:1回答:1

我有一个表,我想用作另一个只有数据的表的标题。我在PBI中使用append as new,将headers表用作primary,将data table用作secondary。主表中的所有列都具有空值,数据表将附加到headers列旁边。

例如:

表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 |
+------+------+------+------+------+------+------+------+



表I我需要:


+-----+-----+-----+-----+
| 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 as new将头表(表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 |
+-----+-----+-----+-----+

要么

+-----+-----+-----+-----+
| 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  |
+-----+-----+-----+-----+
powerbi powerquery m
1个回答
0
投票

如果您只是尝试使用表1的列名重命名表2的列,那么它只是:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.