我正在尝试理解维度建模。在阅读维度建模书籍时,我创建了一个星型模式。
事实表是一个累积快照表,它有多个日期列,使用代理键链接到日期维度。
FactApplicants
{
Interview_No_Show_Date_Key (FK)
Cancel_Date_Key (FK)
Interviewed_Date_Key (FK)
. ....
Applicant_Key(FK)
InquiryCount int
}
DimDate
{
Date_Key (PK, int),
FullDateUSA (char(10))
Date (datetime)
}
我确实有一个定义良好的过程,我正在尝试为此制作此星型模式。我在每个步骤的事实表中都有一个日期字段,因为我需要准备报告和活动报告等漏斗。所以问题确实是
这是对的吗?事实表可以多次引用相同的日期维度表吗?
我在互联网上看到的例子似乎表明这是正确的,但我很难让它与Pentaho报道一起工作。所以我不确定它是一个设计问题还是我在Pentaho中没有做的事情
答案 0 :(得分:2)
是的,多次引用日期维度是正确的
答案 1 :(得分:0)
是的,事实可以多次引用相同的维度。但是,只给出我在示例中看到的内容,我不确定为什么需要日期维度。申请人中的日期只是一个日期,可以用作属性而无需引用单独的日期维度。它只是属性“日期”。例如,如果您希望确保仅使用有效日期,或者(2)您希望将日期提升为使用其他属性来描述日期的完整日历,则需要单独的日期维度,例如星期几,工作日/周末,假日等。或者(3)您希望将日期汇总到其他级别,例如周,月,年。