不真实的事实和事实的历史 table

Factless fact and history for fact table

根据 Kimball 的说法,不真实的事实 table 是“事实 table 没有事实但抓住了很多人-维度键之间的许多关系。” 无事实事实 table 是没有任何措施的事实 table。它本质上是维度的交集(它只包含维度键)。 在我的例子中,我正在创建一个事实 table 为每个员工捕获:

与我的事实相关的事件 table 是: - 当对职能进行任何更改时,角色主要经理.. 现有员工 - 或者有新员工来了

我在我的事实中添加了历史需要:

我的事实 table 是 Factless 事实吗?
事实包含历史:如果我有同期员工的功能和类型更新,我如何跟踪更新日期?

这是 II 类维度的示例。

备注: 当前记录应该有一个空 BI_EndDate

您可以通过加入 on EmpID and BI_EndDate is null

加入 Current Info

届时可以加入备案

EmpID and [Comparison date]>=BI_StartDate and [Comparison date] <= ISNULL(BI_EndDate,'20991231')

此外,我认为你举的无事实的例子似乎更符合多对多关系。

举个例子,想想学生和 类。有很多学生和很多 类 但这两者的交集是一个学生班级 table。 (正式名称为 studentEnrollment 但并不重要)。

我不一定将此称为不真实的,因为来自此 table 的度量是重要的。