首页 > 解决方案 > 将列从一个表添加到另一个表

问题描述

我有以下表格:

表 A:

 ___________________
|    ID    | NUMBER |
|__________|________|
| 10000378 |    1   |  
|          |        |

表 B:

 _________________________________________________
|     ...    |    ID    |  Column 1  |  Column 2  |
|____________|__________|____________|____________|
|     ...    | 10000378 |      7     |      2     |
|            |          |            |            |

Table ATable B共享相同的ID价值。

并不是说它太重要了,IDinTable A是它的关键,并且可以在Table B.

Table ANUMBER栏目告诉我Table B要阅读哪一栏。

例如:

IF
    [Table A].[NUMBER] = 1
THEN
    put the value of [Table B].[Column 1] into [Table B].[My Column]

  ... and so on

作为一个视觉示例(我想要的结果):

 _______________________________________________________________
|     ...    |    ID    |  Column 1  |  Column 2  |  My Column  |
|____________|__________|____________|____________|_____________|
|     ...    | 10000378 |      7     |      2     |      7      |
|            |          |            |            |             |

作为My Column我所追求的结果(它来自Column 1- 由的 IDTable ANUMBER值指定10000378)。

到目前为止我尝试过的

我已经建立了和(在列上)1-to-1之间的关系。Table ATable BID

然后我Power Query Editor尝试添加一个Conditional Column

截屏

但这不允许我以Table A任何方式引用。

所以我决定尝试这个Append Queries as New选项:

截屏

选择Two tables单选按钮,设置Primary TableTable BTable to append to the primary tableTable B

有了创建以下结构的想法,我可以从中获得我想要的结果(但添加了NUMBER我并不真正想要但可以忍受的列):

 _____________________________________________________________________________
|     ...    |    ID    |  Column 1  |  Column 2  |   NUMBER    |  My Column  |
|____________|__________|____________|____________|_____________|_____________|
|     ...    | 10000378 |      7     |      2     |      1      |      7      |
|            |          |            |            |             |             |

执行附加复制了所有内容Table B并插入了该NUMBER列,这很好,但该NUMBER列中的所有值都是 now null

我不明白为什么会这样。

我怎样才能达到我想要的结果?

标签: powerbipowerquerypowerbi-desktop

解决方案


为此,首先合并 Table BTable A展开您要添加到表中的列(Column 1Column 2)。

一旦你有了,然后写你的自定义列,My Column

if [NUMBER] = 1 then [Column 1]
else if [NUMBER] = 2 then [Column 2]
else <whatever you want to return if not 1 or 2>

推荐阅读