Sql server SSAS项目的表键?

Sql server SSAS项目的表键?,sql-server,ssis,sql-server-2012,ssas,sql-server-data-tools,Sql Server,Ssis,Sql Server 2012,Ssas,Sql Server Data Tools,我正在用我拥有的数据创建一个非常基本的立方体。这是我的设想;如果我走错了方向,请告诉我 在我们的例子中,事实表FactSalesDaily中有我的dim表DimEmp中没有的数据,我想知道这些数据是什么 我有三个表:FactSalesDaily,DimDate,DimEmp [FactSalesDaily] EmpKey DateKey SalesAmount 194 20170125 45.30 195 20170125 21.00

我正在用我拥有的数据创建一个非常基本的立方体。这是我的设想;如果我走错了方向,请告诉我

在我们的例子中,事实表
FactSalesDaily
中有我的dim表
DimEmp
中没有的数据,我想知道这些数据是什么

我有三个表:
FactSalesDaily
DimDate
DimEmp

[FactSalesDaily]
EmpKey    DateKey       SalesAmount
194       20170125      45.30
195       20170125      21.00

[DimDate]
DateKey   FullDate
20170125  01-25-2017

[DimEmp]
EmpKey     FullName
194        Joe Smith
正如您所看到的,我的事实表有
EmpKey
195,它不是
DimEmp
的一部分。我的理解是,在
数据源视图向导
中,当我单击添加相关表时,向导将根据事实表
FactSalesDaily
的外键显示相关表

在我的特殊情况下,我希望看到员工195的总销售额。但是我不能将
factsalesdailay
的外键添加到
DimEmp
中,因为195不存在

因此,
数据源视图向导
不会选择
DimEmp
,因为这两个表之间没有关系

我该如何处理这个问题?我可以在
DimEmp
中为所有不存在的员工添加一个伪行,但随后我必须通过将
195
替换为该伪行来更改
FactSalesDaily


谢谢。

您可以创建处理丢失数据的视图,既可以使用“未知”员工密钥替换事实视图中未链接的内容,也可以在视图中为DiMeployee添加未知行。然后您可以在DSV中使用这些视图,而不是实际的表。谢谢您的回复。所以我不需要外键来在DSV中创建这些关系?不是db中的实际外键-你只需要说哪些列与哪些其他列相关。对于未知行,它们可能都是0。然后没有外键。但我只会将未知行添加到dimeployee?或者我是否需要更改factsales,使未知员工也为0?换句话说,我只会更改DiMeployee中的视图?不需要更改事实表中的数据?