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中的视图?不需要更改事实表中的数据?