我有下表:
员工:EmployeeId
AF_AdminFile:AF_AdminFileId
,EmployeeId
AF_Language:LanguageId
,LanguageLevelId
,AdminFileId
语言:LanguageId(int)
,ID(varchar)
(例如:对于法语LanguageId = 1,ID = fr)
LanguageLevel: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