Excel-数据模型-表之间的关系不起作用

时间:2019-09-16 22:17:35

标签: excel

我试图在网络上找到解决此问题的方法,但是似乎找不到。可能是因为我没有按正确的措词进行搜索,因为它也很难描述。无论如何,我希望有人能提供帮助。

情况

我有一个同事提供的Excel文档,并且其中有一个表格。它上面有很多数据,但是为了这个示例,我们可以这样说:

 Employee ID          Date Hired
 -----------          ----------
 1                    1/9/2019
 2                    5/4/2016
 3                    6/10/2017
 4                    3/8/2019

我想从SQL中提取其他数据并连接两个表,所以我采取的措施是:

  1. 确认“员工ID”列的格式为数字
  2. 将表添加到数据模型中
  3. 向工作簿中添加了新查询,以提取我要添加的数据。加载为“仅连接”,也加载为“添加到数据模型”。让我们假设表看起来像这样:
     Employee ID          Name                 Email
     -----------          ----------           --------------
     1                    Anthony              Anthony@company.com
     2                    Josh                 Josh@company.com
     3                    Jay                  Jay@company.com
     4                    Shane                Shane@company.com
     5                    Paul                 Paula@company.com
     6                    Steve                Steve@company.com
  1. 从“数据”标签中,打开“管理数据模型”,并确认包括了两个表。
  2. 确认两个表上的“雇员ID”列均归类为“整数”数据类型。
  3. 切换到“关系图”视图,并通过将Employee ID从一个表拖到另一个表来在两个表之间创建新的关系。

请注意,该关系的格式为:

[原始表] * ----- 1 [查询表]

但是,我已经确认,“员工ID”字段没有任何重复。

问题

我现在想创建一个数据透视表来对数据进行切片(对于实际表更有意义)。

  1. 我创建一个新的数据透视表,然后在右侧看到“原始”表和“查询”表。
  2. 我从查询表中将“名称列”拉到“行”区域
  3. 我将“聘用日期”列从原始表中拉到“名称”列下方的“行”区域中

我希望看到的东西

Anthony
     1/9/2019
Josh
     5/4/2016
Jay
     6/10/2017
Shane
     3/8/2019
Paul
Steve

我实际看到的内容:

Anthony
     1/9/2019
     5/4/2016
     6/10/2017
     3/8/2019
Josh
     1/9/2019
     5/4/2016
     6/10/2017
     3/8/2019
Jay
     1/9/2019
     5/4/2016
     6/10/2017
     3/8/2019
Shane
     1/9/2019
     5/4/2016
     6/10/2017
     3/8/2019
Paul
     1/9/2019
     5/4/2016
     6/10/2017
     3/8/2019
Steve
     1/9/2019
     5/4/2016
     6/10/2017
     3/8/2019

基本上,它无法识别哪个人属于谁,因此它列出了每个人下的所有日期。

鉴于我已经验证了它们是相同的数据类型并且每个表上都有匹配的数字,谁能澄清为什么会这样?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您当前正在查看每位员工的日期,因为您尚未在数据透视表的值中添加字段(列)。在您的示例中,从“查询表”(或具有日期的表)中添加“雇员ID”