今天的数据仓库开发人员使用 SSIS 加载维度模型。通常,查找用于将维度属性转换为键。大多数情况下,数据将位于另一台服务器或平面文件或其他迫使您使用 ETL 工具(如 SSIS)的东西上,但在您的情况下,您可以在没有的情况下完成它。如果您的企业对 BI 很认真,您应该努力安装并学习 SSIS。
对于您的情况,假设您有一个在本地加载了原始事实的表,您应该能够执行插入/选择。
基本上,您需要将每个维度内部连接(因为填充维度表没有问题)到原始事实表。就像是:
INSERT trainingcentrefact
(timekey,locationkey,instructorkey,coursekey,paid,notpaid,... etc)
SELECT
t.timekey
,l.locationkey
,i.instructorkey
,c.coursekey
,rf.paid
,rf.notpaid
,... etc
FROM rawfacts rf
INNER JOIN timedimension t ON rf.time = t.time
INNER JOIN locationdimension l on rf.location = l.location
INNER JOIN instructordimension i on rf.instructor = i.instructor
INNER JOIN coursedimension c on rf.course = c.course