我有以下表格:
员工:EmployeeId
AF_AdminFile : AF_AdminFileId
,EmployeeId
AF_Language : LanguageId
, LanguageLevelId
,AdminFileId
语言 : LanguageId(int)
,ID(varchar)
(例如:对于法语 LanguageId=1,ID=fr)
语言等级 : LanguageLevelId
,Label
我FactTable
的如下:
FactID,EmployeeId,AF_AdminFileId,LanguageId,LanguageLevelId
如果我想重新组合LanguageId
并LanguageLevelId
在一维中调用Dim_LanguageSkill
我的查询应该如下所示:
select [Language].[Label] , [LanguageLevel].[Label] FROM [Language]
cross JOIN [LanguageLevel]
group by [Language].[Label], [LanguageLevel].[Label]
所以Dim_LanguageSkill
结构将如下所示:
Dim_LanguageSkill
: Dim_LanguageSkillId
, LanguageId
,LanguageLevelId
问题是我找不到将新维度Dim_Language
加入我的事实的方法FactTable
,这将有一个新的结构:
FactID,EmployeeId,AF_AdminFileId,LanguageSkillId