[英]Factless fact and history for fact table
根据 Kimball 的说法, Factless 事实表是“没有事实但捕获维度键之间的多对多关系的事实表。 “无事实事实表是没有任何度量的事实表。 它本质上是维度的交集(它只包含维度键)。 就我而言,我正在创建一个事实表,用于捕获每个员工:
与我的事实表相关的事件是: - 当任何更改应用于现有员工的职能、主要经理角色时 - 或新员工到任
我在我的事实中添加历史需要:
我的事实表是 Factless 事实吗?
事实包含历史:如果我有同一时期员工的功能和类型更新,我如何跟踪更新日期?
这是类型 II 维度的示例。
注意:当前记录应该有一个空的 BI_EndDate
您可以通过加入on EmpID and BI_EndDate is null
来加入当前信息
或者
您可以在当时的记录中加入
EmpID and [Comparison date]>=BI_StartDate and [Comparison date] <= ISNULL(BI_EndDate,'20991231')
此外,我认为你举的一个不真实的事实的例子似乎更符合多对多的关系。
例如,想想学生和班级。 有很多学生和很多班级,但这两者的交集是一个 studentClass 表。 (带有 studentEnrollment 的官方名称,但这并不重要)。
我不一定认为这是不真实的,因为来自这张表的衡量标准是计数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.