PowerBI - 加入后显示一个数据集中的所有值

PowerBI - Showing all values from one dataset after join

我知道这一定是一个很容易克服的问题,但是我已经尝试了所有连接类型但都没有成功。

我的数据结构在两个 excel 文件中,一个用于 2022 年,一个用于 2021 年。两者的标题大致相同:

ID    Name    2021 Quantity    2021 Assessment
1234  Name1   32               High
5678  Name2   9                Low
9112  Name3   1                Medium

2022 年也一样:

ID    Name    2022 Quantity    2022 Assessment
3456  Name1   14               Medium
7891  Name3   23               Medium
1001  Name4   1                Low

我可以在 NAME 字段加入两个集合,但是 2021 文件将包含一些 2022 文件中没有的名称,反之亦然。我对将 2022 年文件作为我的主要来源感兴趣,并希望在 table 中显示所有记录,如果有 2021 年的数量(如果没有,则显示空白)。输出应如下所示

ID     Name    2022 Quantity  2022 Assessment  2021 Quantity
1234   Name1   32             High             14
5678   Name2   9              Low 

我已经尝试过 one-to-many 和 many-to-many 连接以及各种过滤器,但是每个输出似乎都过滤掉了没有连接的记录?

第一个选项是附加 tables(在 PowerQuery: Home Ribbon/Append 查询中)。在此之前,我们需要重命名列名,使它们具有相似的名称,并为每个table(在PowerQuery:Add列/自定义列中)添加一个年份列(请看截图)。

然后,我们可以创建一个枢轴table。

第二个选项是创建一个具有唯一名称的 table,并通过名称列设置 table 与原始名称之间的关系。 在 PowerQuery 中:

  1. Right-click 2021 年 table/Reference
  2. 删除除姓名以外的所有列
  3. 为 2022 年做同样的事情 table
  4. 将这两个 table 添加为新的
  5. 删除新 table
  6. 中的重复项

在 PowerBI 中

  1. 使用名称列设置关系
  2. 创建一个枢轴table