累积快照表中是否有多个日期?

时间:2014-05-15 14:51:43

标签: data-modeling data-warehouse star-schema datamart

我正在尝试理解维度建模。在阅读维度建模书籍时,我创建了一个星型模式。

事实表是一个累积快照表,它有多个日期列,使用代理键链接到日期维度。

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中没有做的事情

2 个答案:

答案 0 :(得分:2)

是的,多次引用日期维度是正确的

答案 1 :(得分:0)

是的,事实可以多次引用相同的维度。但是,只给出我在示例中看到的内容,我不确定为什么需要日期维度。申请人中的日期只是一个日期,可以用作属性而无需引用单独的日期维度。它只是属性“日期”。例如,如果您希望确保仅使用有效日期,或者(2)您希望将日期提升为使用其他属性来描述日期的完整日历,则需要单独的日期维度,例如星期几,工作日/周末,假日等。或者(3)您希望将日期汇总到其他级别,例如周,月,年。